The parser will fail when it's trying to parse something like ``` enum TestFlags { FLAG_1 = 1<<0, FLAG_2 = 1<<1, // etc } ``` But it will succeed when `a<<b` are replaced with `a << b`.