Add reduce to Enum.Iterator protocol
WIP!: Use reducers in Enum and File