Commits

John McCall committed 7a9a8e92ea6
Another big drop of code to support protocol composition types. Mostly untested. As part of this, I changed the order in which we emit erasures: now we evaluate the operand in-place and only then write the protocols in. This makes it slightly more likely that a generic optimization will be able to devirtualize. Swift SVN r2356