_At least_ in Python, an underscore at the beginning of a variable means it's private and shouldn't be accessed by client code.
At some point I was wondering the same as the OP, but I think in Nim you just
use the `*` suffix to distinguish "public" and "private" fields:
type
MyType* = object
publicField*: int
privateField: int
Run
