allow anonymous algebraic expressions to be used as arguments to functions