Trait superpower references https://www.youtube.com/watch?v=bnnacleqg6k https://doc.rust-lang.org/std/iter/trait.Iterator.html https://doc.rust-lang.org/stable/std/iter/ https://doc.rust-lang.org/stable/std/iter/trait.ExactSizeIterator.html