const arrayToRecord = <A>(keyGetter: (i: A) => string) => (items: Array<A>): Record<string, A> =>
pipe(
items,
A.reduce({}, (acc, item) => pipe(acc, REC.upsertAt(keyGetter(item), item)))
)
const arrayToRecord = <A>(keyGetter: (i: A) => string) => (items: Array<A>): Record<string, A> =>
pipe(
items,
A.reduce({}, (acc, item) => pipe(acc, REC.upsertAt(keyGetter(item), item)))
)