export function dedupedAppend(item: T, arr: Array, prepend?: boolean): Array { if (arr.includes(item)) return arr; if (prepend) { arr.unshift(item); } else { arr.push(item); } return arr; }