docs: function map (data, predicates) {
      assert.object(data);
  
      if (isFunction(predicates)) {
        return mapSimple(data, predicates);
      }
  
      assert.object(predicates);
  
      return mapComplex(data, predicates);
    }