box Node {
weak parent
public { name }
birth() {
me.name = "Node"
}
setParent(p) {
me.parent = weak p
getName() {
return me.name
static box Main {
main() {
local n1 = new Node()
local n2 = new Node()
n1.setParent(n2) // ✅ weak field + method
print("OK: mixed members (weak + method + visibility)")
return 0