template<typename TYPE>class obj;
template<typename TYPE>obj<TYPE> &operator < (obj<TYPE> &OBJ, TYPE X);
template<typename TYPE>class obj{
[...]
friend obj<TYPE> &operator < <TYPE> (obj<TYPE> &OBJ, TYPE X);
};
template<typename TYPE>obj<TYPE> &operator (obj<TYPE> &OBJ, TYPE X){
[...]
return OBJ;
};