[functions] reordered, so that FunctionExpression is alway first