// prettier-ignore export function groupBy( arr: T[], key: (i: T) => K, ): Record { return arr.reduce( (groups, item) => { // biome-ignore lint/suspicious/noAssignInExpressions: (groups[key(item)] ||= []).push(item); return groups; }, {} as Record, ); }