Implementation of .net's IEnumerable interface in python W/ support for generics.
- Design abstract base class
PyEnumerable
W/ typing - Specify list of unsupported operations
- Design & implement constructor(s)
- Implement
collections.abc.Collection
onPyEnumerable
- Implement operations of
PyEnumerable
- Implement
Iterator
W/O mutatingself