Mask compile-time shift/reduce conflict due to if statement ambiguity