Changes to support String literal initialisation. Not fully working yet, may be a Swift problem.