so apparently !a.b && c breaks the parser