Better handle #if directives (they get their own simple parser because they're too complex)