variable -> name beautifying
rework test
new exception invalidop
lots of work on function calls / variable decs
update todo
fix a double free