test remove setResult parse end of outerblock test end of outer block compiles testing bindings tested todo chain bindings topological sort