<typename T> struct Ref ;
template <typename T> struct RefPtr ;
template <typename T> bool operator==
template <typename T> bool operator==
template <typename T> bool operator==
template <typename T> bool operator!=
template <typename T> bool operator!=
template <typename T> bool operator!=
;
template <typename T> T *
template