Why does TypeScript infer the 'never' type when reducing an Array with concat? Why does TypeScript infer the 'never' type when reducing an Array with concat? typescript typescript