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])
.