type ref {
void opCast(? &out);
ref@& opHndlAssign(const ref &in);
ref@& opHndlAssign(const ? &in);
bool opEquals(const ref@ &in) const;
bool opEquals(const ? &in) const;
}