Use more deriving(IterBytes) in librustc.
'Borrow' stack closures rather than copying them (e.g., "|x|f(x)"), in prep for making them noncopyable.
Trade stack closure copyability for type soundness.
Add two tests for the case of the recurring closure.