nick name auto, will be a powerful class that uses program, and transition data to do automatic tasks.
@:value({ list : null })new (program:Program, ?list:Vector<Int>)
interp:Interpreter
program:Program
food ():Void
@:value({ repeat : true })foreach (func:Int ‑> Int ‑> Array<Int> ‑> Bool, repeat:Bool = true):Void
get (id:Array<Int>):Array<Array<Pos>>
goto (id:Array<Int>, buffer:Pos ‑> Void):Bool
select (id:Array<Int>):Pos