parser looks ahead 3
whitespace fixes. ALL MAIN TESTS PASSING