/* error : definition of recursive types is interrupted */ let /* define a tree */ type tree = {key : int, children : treelist} var d : int :=0 type treelist = {hd : tree, tl : treelist} in d end