I was surprised I had to add `@private` for `#`-prefixed functions to be recognized as private, it seems relatively straightforward to infer. Possibly related: #1355