amethyst Defer_Acts < Traverser_Clone2 { visit = Seq[ {[]}:ary .:a {a}=>locals:b {ary<< [a,b]} ] { permuted=[] ary=ary.reverse ary.size.times{|k| r=k.times{ if ary[k][0].is_a?(Bind) && ary[k][1].is_a?( break :brk end } permuted<<ary[k] } Seq[permuted.map{|a,b| a}.reverse] } } amethyst Detect_Locals < Traverser_Clone2 { }