Add collection, lazy, utility functions, and tests