Supporting for loops with less than three arguments.

Still unsolved: More than three arguments. The (our) grammar currently allows for that and it feels a bit wrong to throw an exception while building the AST (which would be at a very similar place here) instead of while matching the grammar. Not quite sure, though.