i, n: int32; n = 70; class button { x: int32; p: fn (int32) -> int32; b: button; class inner { froot () { class huh { guf () { x = 3100; print x; } } new huh().guf(); print 100; } } on_click (f: fn (int32) -> int32) { print f (x); new inner().froot(); p = f; } cl (y: int32) -> int32 { v: int32; v = y * y; x += y + v; print x + y; return y + 100; } bah () { b = new button(); b.on_click (b.cl); x += b.x; print x; } } b: button = new button (); b.bah(); b.on_click (b.cl); b.on_click (b.cl); b.on_click (b.cl);