In the following example `name` is `42` instead of `"Name"` because inlining presumably takes the value at face value and inlines the first element. ```res type a = { number: int, name: string, } type b = { name: string, } let a: a = { number: 42, name: "Name", } let name = (a :> b).name ```