Opaque: opaque types have now a Base parameter private_opaque_type allows to make explicit conversions from OT to UT (when explicit conversion operators are available)