this is tedious but straightforward: 1. Members go in a file `FullyQualified.TypeName.swift` 2. Extensions to types in other modules go in a file `FullyQualified.TypeName (ext).swift` 3. The `fileprivate` ACL is banned