Fixed the last remaining inconsistencies.

All tests seem to be fine now, but they don't all pass because MappedListIterable.toString() does return other results now.
Fixed the debugString function.
Properly exchanged .reduce with .fold.

Still get some test error due to MappedListIterable not being correctly stringified.