> May I ask why you plan to make self implicit? Is this because your eyes are > tired of seeing them or because your fingers are tired of writing them? (or > both of them?)
Neither. Because relative addressing (`param.foo`) should not be less convenient than absolute addressing (global variable `foo`). It also helps refactoring. The Nim compiler contains many global variables that are migrated to become fields of some context parameter, so that the Nim compiler can be used better as a library.
