A block for functions specifed by the user.
Expressions are essentially UserFuncs of kind = expression
except
that they do not need to specify the inputOrder
attributes, nor
any <Input> blocks.
Expressions try to adapt their input signatures to what the surrounding block needs.
See expression