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

goto line:
Compare with:
text copy window edit this code post new code