protected override void AppendFunctionReferenceExpression(StringBuilder builder, AstFunctionReferenceExpression expression)
 {
     if (expression.Target != null) {
         Append(builder, expression.Target);
         builder.Append(".");
     }
     builder.Append(expression.Function.Name);
 }
 protected virtual void AppendFunctionReferenceExpression(StringBuilder builder, AstFunctionReferenceExpression functionReferenceExpression)
 {
     builder.Append(functionReferenceExpression);
 }