enumを無視すれば、ある程度は頑張れなくもない
"More powerful type definitions for Object.entries()"
https://dev.to/harry0000/a-bit-convenient-typescript-type-definitions-for-objectentries-d6g
お前も連帯責任だぞ
Type safety for enum property names #31112
https://github.com/microsoft/TypeScript/issues/31112
`extends enum` test for use in conditional types #24293
https://github.com/microsoft/TypeScript/issues/24293
Allow "T extends enum" generic constraint #30611
https://github.com/microsoft/TypeScript/issues/30611