If we -are- limited to lambdas, I see two options. Either embed lambdas for each circular link, or have the whole expression in one lambda. ie
LinkedList3 = (int, lambda: LinkedList3, lambda: TypeNameX) vs LinkedList2 = lambda: (int, LinkedList2, TypeNameX) The second option looks neater. Maybe both are OK? -- http://mail.python.org/mailman/listinfo/python-list