I don’t have a strong opinion about this, but it probably makes sense to use something like #fileContentLiteral if we’re allowing it to be any type, not a string. My recollection is that the ExpressibleByStringLiteral protocols assume that you’re dealing with unicode encoded string data, which random binary blobs may not be. @xwu would know more. Maybe this could be made to work with any type that is ExpressibleByString or ExpressibleByArray literal, and in the later case it would be sugar for specifying an array literal containing the file contents, ala: [0xC, 0xA, 0xF, 0xE, … ]
In any case, I’m not really sure what the right thing is here and unfortunately I don’t have a lot of time to spend on this. I just think that it is an interesting and promising idea - one that I haven’t heard before.