I want create an instance of Person. Person is a type of Animal. When I try to create a Person, the IDE says me "This expression was expected to have type 'Person', but here has type 'Animal'".

```
type Person(name) =
    member this.Name: string = name

type Animal =
| Person of Person
| Cat
| Dog

let person: Person = Person(name = "John")

```