public override FunctionExpression ConstructFunction(IList<IExpression> arguments) { throw new NotSupportedException("function of extract has special arguments"); }