function. Do not create `main_test.go`.
- A file carries its own context. Keep each struct and all of its
methods in one file. Give a separate responsibility its own type.
function. Do not create `main_test.go`.
- A file carries its own context. Keep each struct and all of its
methods in one file. Give a separate responsibility its own type.