class A { B b=new B(); } class B { A a=new A(); }
type A()= let b=new B() (* The type 'B' is not defined *) type B()= let a=new A()