import curry from'../Function/curry'/**
* Functor f => (a -> f b) -> f a -> f b
*/const chain = curry(
(fn, F) =>Object.prototype.toString.call(F) === '[object Array]' ?
F.reduce(
(acc, cur) => acc.concat(fn(cur)),
[],
):
F.chain(fn)
)
exportdefault chain