Why Object.keys doesn't return (keyof T)[] | Hacker News Reader