fold supports no-default and is mostly lazy
Replace coll with seq in fold