Fix t116 failure caused by String.startsWith

The addition of this method to ConcatString in the C backend incorrectly
added the method again to String, meaning both that the method was not
available and that the types were not identical, causing pattern-match
failures.
Add type keyword to type literals