Adds a traversal constructor for arrays.
Adds a constructor for sets.
Merge branch 'feature/collection-construction-folds' into develop