Commits

Doug Gregor committed e4d8f486a81
Simplify AST for string literals to not depend on implicit tuple splat. String literal expressions, as well as the magic literals #file and tuple value that is then fed into one or two call expressions. For string literals, that tuple value was implicitly splatted, breaking AST invariants. Instead, keep string literals and these magic literals that produce a string as a single expression node, but store the declarations that will be used to transform the raw literal into the complete literal. SILGen will form the appropriate calls. This representation is far simpler---the AST no longer has a bunch of implicit nodes---and doesn't break AST invariants.