Quiero declarar dos clases que están asociadas, por lo tanto, las declaro juntas unidas por un 'y'. Cada uno tiene diferentes atributos, pero este código no funciona ("palabra clave inesperado 'y' en la definición de" error en la palabra clave 'y'. ¿Cómo debo declarar los atributos de la segunda clase?¿Es posible definir diferentes atributos para las clases recursivas en F #
[<AbstractClass>]
type foo() =
abstract member fun1 : foo -> foo2
[<Serializable>]
and foo2() = class
member x.bar y = y
end