parser now left-to-right associative