Reducible iteration

Iteration of `ReducibleType` via `Stream`.
This definition is also present in #5, but using two-step initialization. Swift’s compiler currently does broken codegen for that build.

`fix()` corrects this—recursive functions and their types are much more reliable lately! h/t to @CodaFi for demonstrating how to apply `fix()` to cases such as this.