Rename tokenize to parse; hold op in var
Precompute loop jumps (and validate loops)
Omit unnecessary commas
Use guards for loop conditions
Avoid I/O stream boxing