If there is no obvious explanation, I'll try to create an example, but that file is way over 1000 lines now, so it will take some time.
Re "ptr[Msg[T]]", I alway write it like that; it never cause me trouble before. I prefer that syntax, because in Nim "type parameters" are normally added within [], and I see the type ptr is pointing to as a "type parameter" as well.
