init
compress((Test t) -> begin
print("h")
end)
abstract class Test
abstract function do(Test test)
function encodePositions(Test tp)
print("e")
doSeq((Test t) -> tp.do(tp))
print("f")
function compress(Test tp)
print("a")
doSeq((Test t) -> begin
print("c")
encodePositions((Test t) -> begin
print("g")
tp.do(t)
end)
print("d")
end)
print("b")
function doSeq(Test t)
nullTimer(() -> t.do(t))