Create(string name, Func <FunctionCall, string> rewriter) => Create(name, FunctionCallRewriter.Create(rewriter));
Map(Func <FunctionCall, IFunctionCallRewriter> mapper) => FunctionCallRewriter.Create(call => mapper(call).Rewrite(call));