split Machine into definition and instantiation
add an Unknown type, don't do all type deduction immediatly
unary operator id() isn't required
ignore one fewer warning in the IR parser
add <iostream> to as-dis test for release builds
remove "special" state machine registers

sys.state: use some ram
sys.statetime: use some ram to store last state change time
add EXCHANGE <n> opcode to state machine

pops a value from the stack, then replaces the value of the <n>th slot.
parser for most things
show the unexpected token read on expectation failures
make semantic actions a lot nicer