Qual é o objetivo dos literais de caracteres UTF-8 propostos para o C ++ 17?

Qual é exatamente o ponto deles, como proposto porN4267 ?

Sua única função parece ser impedir que caracteres ASCII estendidos ou pontos de código UTF-8 parciais sejam especificados. Eles ainda armazenam em um caractere de 8 bits de largura fixa (que, pelo que entendi, é a maneira correta e melhor de lidar com o UTF-8 de qualquer maneira para quase todos os casos de uso); portanto, eles não suportam caracteres não ASCII em tudo. O que está acontecendo?

(Na verdade, também não tenho muita certeza de entender a necessidade de literais de string UTF-8. Acho que é a preocupação dos compiladores fazerem coisas estranhas / ambíguas com strings Unicode juntamente com a validação do Unicode?)

questionAnswers(1)

yourAnswerToTheQuestion