def __str__(self) -> str: return ae.parenthesize_expr(self.name.lexeme, self.value)
def __str__(self) -> str: return ae.parenthesize_expr(self.operator.lexeme, self.right)
def __str__(self) -> str: return ae.parenthesize_expr(str(self.assignee), self.value)
def __str__(self) -> str: return ae.parenthesize_expr("group", self.expression)
def __str__(self) -> str: return ae.parenthesize_expr(str(self.callee), *self.arguments)