public static AssignOpNode FromSymbol(int line, string symbol) { return(symbol == "=" || symbol == ":=" ? new AssignOpNode(line, symbol, (a, b) => b) : new ComplexAssignOpNode(line, symbol, BinaryOperations.AssignmentFromSymbol(symbol))); }