> Would you agree? I don't know. Depends on your personal preferences and problem domain. Old-school OO can be the right model too and Nim is kinda poor at it by design:
1. More sugar can be implemented as a macro. 2. Takes away resources from features considered to be more important such as better code analysis. If you feel the need for it, feel free to use some interface macro. And not again this "it needs to be in the stdlib!". Point (2) applies for "must be in stdlib" too.