snake_case identifiers
Add exec tests
use lookahead to properly detect loop exit