Making the for cache use map keys if we're iterating over a map
Making lenses work for lazy-seqs
Don't want to parse for-bindings as elements
Deps always need to be sets
Special case for 'checked' in 'set-attr!'