1. # HyperIterable is done by anything that can produce a HyperIterator.
  2. my role HyperIterable {
  3. method hyper-iterator() { ... }
  4. }