def p_statement_notexpr(self, p):
_LOGGER.debug("<STR_LIT>")<EOL>if p[<NUM_LIT:2>].type == TypedClass.BOOLEAN: <EOL><INDENT>p[<NUM_LIT:0>] = TypedClass(not p[<NUM_LIT:2>].value, TypedClass.BOOLEAN)<EOL><DEDENT>else:<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>
expression  : NOT expression
                        | '!' expression