code: function flip(f, x, y) {
    if(!isFunction(f)) {
      throw new TypeError(
        'flip: Function required for first argument'
      )
    }
  
    return curry(f)(y, x)
  }
docs: Flip (Cardinal) flip :: (a -> b -> c) -> b -> a -> c