support more escape sequences in strings