parse+generate loops
parse+generate returns
add LICENSE
parse any potentially-unparenthesized expr as loop body
simplify and modify expression parser