¿Por qué es mejor la inicialización de la lista (usar llaves) que las alternativas?

MyClass a1 {a};     // clearer and less error-prone than the other three
MyClass a2 = {a};
MyClass a3 = a;
MyClass a4(a);

¿Por qué?

No pude encontrar una respuesta en SO, así que permítame responder mi propia pregunta.

Respuestas a la pregunta(3)

Su respuesta a la pregunta