Why `enum`? There's no definition implementation split problem for them.