A conversion function shall have no non-object parameters and
shall be a non-static member function of a class or class template
X;
its declared return type is the
conversion-type-id and
it specifies a conversion from
X to
the type specified by the
conversion-type-id,
interpreted as a
type-id (
[dcl.name])
.