A ( token that follows explicit is parsed as
part of the explicit-specifier.
[Example 1: struct S {explicit(sizeof(char[2])) S(char); // error: narrowing conversion of value 2 to type boolexplicit(sizeof(char)) S(bool); // OK, conversion of value 1 to type bool is non-narrowing};
— end example]