The permissible types for non-explicit conversion functions are
the members of R
where “cv1T” is reference-compatible ([dcl.init.ref])
For direct-initialization, the permissible types for explicit
conversion functions are the members of R
where T2 can be converted to type T
with a (possibly trivial) qualification conversion ([conv.qual]);
otherwise there are none.