avoid foreshadowing
Avoid declaring types inside type declarations -- see https://www.youtube.com/watch?v=26-7V8M1TmQ if you want to know why that is bad...
Avoid declaring types inside type declarations -- see https://www.youtube.com/watch?v=26-7V8M1TmQ if you want to know why that is bad...