public PureList<ElemType> append(PureList<ElemType> addedElts) { return new Cons<ElemType>(first, rest.append(addedElts)); }