@@ -86,9 +86,9 @@ alias Tuple!(T,int) t; t[] cur, next; - void push(T v, int p) { (cur.empty ? cur : next) ~= tuple(v,p); } + void push(T v, int p) { if(cur.empty) cur ~= tuple(v,p); else next ~= tuple(v,p); } bool empty() { return cur.empty; } t pop() { t v = cur[0]; cur = cur[1..$]; if(cur.empty) { cur = next; next = null; }