- new functions `*_with_invalid` and `set_code_invalid` create a
program with invalid operations translated to Nop and the parse
errors collected.
- `step` function refactored to be consistant about advancing the
instrution pointer with errors. optional ignore erros and advance
anyway.
Signed-off-by: Rachel <508861+Ryex@users.noreply.github.com>