Only warn about unrecognised attributes once
Handle ?: expressions with float/int operands
Assignment expression continues after error