Turned on reflection and got most of the functions to stop complaining.
Added in the lazy seq, the first-of that doesn't use toList, and tests for the lazy seq as well as immutable of queries.