[functions.expression] moved definition to header