declare global { interface Array { flatMap( callbackfn: (value: T, index: number, array: T[]) => U[] | undefined, thisArg?: any ): U[]; } } export function maybePush(list: T[], item: T) { if (!list.includes(item)) { list.push(item); } return list; }