librustc: Implement `|A| -> B` syntax for closures

r? @nikomatsakis