parse #if part normally so we retain a valid grammar
more expression parsing, std passes