code: function resolveFunc(value, cc) {
      while (typeof value === 'function') {
          if (value.constructor.name !== 'Function') {
              // Constructor name for asynchronous functions have different names:
              // - 'GeneratorFunction' for ES6 generators
              // - 'AsyncFunction' for ES7 async functions
              throw new Error('Cannot use asynchronous functions with query formatting.');
          }
          value = value.call(cc, cc);
      }
      return value;
  }
docs: /////////////////////////////////////////////////////////////////////////// Recursively resolves parameter-function, with an optional Calling Context.