@Override
		<V> TreeNode<V> op(
			final TreeNode<V> expr,
			final Parser<T> parser,
			final TokenConverter<? super T, ? extends V> mapper
		) {
			var result = expr;

			final var token = parser.LT(1);
			if (token != null && _tokens.test(token)) {
				parser.consume();

				final TreeNode<V> node = TreeNode
					.<V>of(mapper.convert(token, TokenType.BINARY_OPERATOR))
					.attach(expr)
					.attach(term(parser, mapper));

				result = op(node, parser, mapper);
			}
			return result;
		}
Represents a binary (mathematical) operation.

@param <T> the token value type used as input for the parser
jenetics.ext/src/main/java/io/jenetics/ext/internal/util/FormulaParser.java