51
50
CONCRETE_NULL_TEMPLATE_CODE(list,class,T);
52
51
#define TMPL template<class T>
54
53
TMPL inline list<T>::list (T item, list<T> next):
56
55
TMPL inline list<T>::list (T item1, T item2, list<T> next):
58
57
TMPL inline list<T>::list (T item1, T item2, T item3, list<T> next):
59
rep (new list_rep<T>(item1, list<T> (item2, item3, next))) {}
58
rep (tm_new<list_rep<T> > (item1, list<T> (item2, item3, next))) {}
60
59
TMPL inline bool is_atom (list<T> l) { return (!is_nil (l)) && is_nil (l->next); }
61
60
TMPL list<T> list<T>::init= list<T> ();