that was exactly the method proposed in the [inital proposal](https://github.com/nim-lang/RFCs/issues/203) , but reading through its clear that `$` will not be extended.
@zah points out that nim has [issues](https://github.com/nim-lang/Nim/issues/11225) with "default initialization of generic procs", possibly selecting the default when a user has provided an overload in a separate file, and the point is also strongly made that distinct types shouldn't have a $ a separate std/prettyprint module is blessed