public override string AST(int depth = 0) { return($"{Spaces(depth)}[{Name}\n" + $"{Left.AST(depth + 1)}{Right.AST(depth + 1)}{Spaces(depth)}]\n"); }