code: function mapProps(fns, obj) {
    if(!(isObject(fns) && isObject(obj))) {
      throw new TypeError('mapProps: Objects required for both arguments')
    }
  
    return Object.keys(obj)
      .reduce(applyMap(fns, obj), {})
  }
docs: mapProps :: { (* -> *) } -> Object -> Object