print("stage 1 " + repr(x))
#Int _ x = (Int expect EOF  ast("test")) ast("yo")
x = @(Int _ Int ast("test") | Empty)
print("stage 2 " + repr(x))
#end x
#---
#1 2
#---
#stage 1 void
#stage 2 (emit => "test" children => (1, 2) offset => 0 row => 1 col => 1 stop_offset => 3 stop_row => 1 stop_col => 4)