add parser and leaking ast
try unique_ptr
eat garbage with integer
add execution