When objects of non-aggregate class type
T are
list-initialized such that
[dcl.init.list] specifies that overload resolution
is performed according to the rules in this subclause
or when forming a list-initialization sequence according to
[over.ics.list],
overload resolution selects the constructor in two phases: