expressions should consume trailing space