sclass SimplyLinkedList { A head; SimplyLinkedList tail; static SimplyLinkedList cons(B head, SimplyLinkedList tail) { new SimplyLinkedList l; l.head = head; l.tail = tail; ret l; } }