You can't rely on what repr/$ prints at compile-time. Object variant used to display all the branches in the past as well.
seq at compile-time are the same as array. And enums/bool are the same as integers so when crossing some proc boundaries you get an unexpected type: [https://github.com/nim-lang/Nim/issues/7375](https://github.com/nim-lang/Nim/issues/7375)
