34
34
ABSTRACT_NULL_TEMPLATE(promise,T);
38
38
ABSTRACT_NULL_TEMPLATE_CODE(promise,class,T);
40
40
#define TMPL template<class T>
42
42
return out << "promise"; }
43
43
TMPL inline T promise<T>::operator () () {
45
45
TMPL inline bool operator == (promise<T> mw1, promise<T> mw2) {
46
46
return mw1.rep == mw2.rep; }
48
48
if (is_nil (cmd)) return out << "(null)"; else return cmd->print(out); }