Day 19/90: Iterators and the Iterator trait

Today's note was about using iterators and the iterator trait to express shared behavior without making the type story fuzzy. I kept coming back to the same checks: behavior shared through traits, type constraints that explain intent, and generic helpers that stay readable at the call site.

The failure mode worth watching is adding generic or trait machinery before the shared behavior is clear.…