libsyntax: use unboxed closures
librustc: fix fallout