code: func NewFunctionBase(ctx sessionctx.Context, funcName string, retType *types.FieldType, args ...Expression) (Expression, error) {
  	return newFunctionImpl(ctx, false, funcName, retType, args...)
  }
docs: // NewFunctionBase creates a new scalar function with no constant folding.