Modification for handling large numbers of elements.  Tested with 5K.

Includes breaking changes to fold methods and possibly some use cases.