Make clj-derivatives.core/union, compact, reducer non-strict in their arguments with some macrology. Compaction is disabled again until I can make it lazy enough.