class Pair { pub. alpha a; pub. beta b; } class List ext. Pair> {} class Tree { Pair>> a; } class Printable { pr(Txt x, Int y) {} } class Empty {} fun isz(&Empty) -> Bool; main { Tree tr, Bool bo; var Bool bo2; var Bool bo3; Tree.new(tr); bo := true; bo2 := bo; bo3 := bo2; end bo3; end bo2; }