| Structs have an extra level of visibility, their fields can be public or | |
| private (which is the default). This visibility only matters when a | |
| struct is accessed from outside the module where it is defined, and its | |
| goal is information hiding (encapsulation). | |
| {struct.play} |