As long as the literal cannot expand out into regular strings and only structs, this shouldn't be possible for it to occur silently. From there its just a matter of having good error message writing where it sees what you tried to do and tell you why its wrong. This can happen incrementally.