As far as the *grammar* is concerned, I think that `literal` may actually be correct, though the compiler will proceed to reject a literal which is not a string literal.