@typed_pos_args('assert', bool, optargs=[str])
@noKwargs
def func_assert(self, node: mparser.FunctionNode, args: T.Tuple[(bool, T.Optional[str])], kwargs: 'TYPE_kwargs') -> None:
    (value, message) = args
    if (message is None):
        FeatureNew.single_use('assert function without message argument', '0.53.0', self.subproject, location=node)
    if (not value):
        if (message is None):
            from ..ast import AstPrinter
            printer = AstPrinter()
            node.args.arguments[0].accept(printer)
            message = printer.result
        raise InterpreterException(('Assert failed: ' + message))
@typed_pos_args('assert', bool, optargs=[str])
@noKwargs
def func_assert(self, node: mparser.FunctionNode, args: T.Tuple[(bool, T.Optional[str])], kwargs: 'TYPE_kwargs') -> None:
    (value, message) = args
    if (message is None):
        FeatureNew.single_use('assert function without message argument', '0.53.0', self.subproject, location=node)
    if (not value):
        if (message is None):
            from ..ast import AstPrinter
            printer = AstPrinter()
            node.args.arguments[0].accept(printer)
            message = printer.result
        raise InterpreterException(('Assert failed: ' + message))