map, set, and IO/string adapters for CCLinq;
also a lazy constructor