I want to declare two classes that are associated, therefore I am declaring them together linked by an 'and'. Each has different attributes but this code is not working ("Unexpected keyword 'and' in definition" error at keyword 'and'. How should I declare the attributes of the second class?
[<AbstractClass>]
type foo() =
abstract member fun1 : foo -> foo2
[<Serializable>]
and foo2() = class
member x.bar y = y
end