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))