@benjchristensen `Iterable` is to `Iterator` as **`Enumerable`** is to `Enumeration`.  `Enumerable` is a factory so that multiple subscriptions start at the beginning each time.
`from(Enumerable)` didn't collide with `from(Iterable)` in my test on Java 8 because the return type isn't generic and not lost in the type erasure.

@akarnokd Gauva only converts to `Iterator` not `Iterable`.  `java.util.Collections.list(Enumeration<T>)` realizes the potentially infinite `Enumeration` into a `ArrayList<T>`.