public AstNodeListImpl(Pair<? extends T> list) {
   addAll(list);
 }
 public AstNodeListImpl(Collection<? extends T> list) {
   addAll(list);
 }
 public AstNodeListImpl(T car, Pair<? extends T> cdr) {
   add(car);
   addAll(cdr);
 }