code: function _gpfFunc (params, source) {
      if (undefined === source) {
          return _gpfFuncImpl([], params);
      }
      return _gpfFuncImpl(params, source);
  }
docs: Create a new function from the source and parameter list.
  In DEBUG mode, it catches any error to log the problem.
  
  @param {String[]} [params] params Parameter names list
  @param {String} source Body of the function
  @return {Function} New function
  @since 0.1.5