@revane: I seriously think that optimizing for performance of the copies is the wrong trade-off against how easy to interface is to read / use. Especially given that this problem will go away one day all by itself. http://llvm-reviews.chandlerc.com/D1730