interface ListVisitor<T>
T
visitCons(int hd, List tl)
visitNil()
T visitNil()
T visitCons(int hd, List tl)