naive application of the binding side-effect containment in place, because as cemeric points out lazy seqs f*ck with bindings