const pluckdeepG = (key, obj) => key.split('.').reduce((acc, val) => acc[val], obj);
const load011comp = (...fns) => (res) => fns.reduce((acc, fn) => fn(acc), res);
const unfold = (f, seed) => {
const go = (f, seed, acc) =>
f(seed)
? go(f, f(seed)[1], acc.concat([f(seed)[0]]))
: acc;
return go(f, seed, []);
};