Shows how to use xtd::expressions::expression class.
#include <xtd/xtd>
auto main() -> int {
auto value = 30;
auto expr1 = (_1 + _2) * value;
println("expr1 = {}", expr1(10, 20));
println("expr1 => {}", expr1);
println("type_of(expr1) => {}", type_of(expr1));
println();
auto expr2 = expression::multiply(expression::add(_1, _2), value);
println("expr2 = {}", expr2(10, 20));
println("expr2 => {}", expr2);
println("type_of(expr2) => {}", type_of(expr2));
}