taming outer refs: anon-closures that retain fewer heap objects


Original discussion at https://groups.google.com/forum/#!topic/scala-internals/jQiRINTvhZQ

review by @JamesIry or @paulp