In the tips and tricks from ReScript Docs, they explain why the following won’t work. type person = {age: int, name: string}; type monster = {age: int, hasTentacles: bool}; let getAge = (entity) => entity.age; let kraken = {age: 9999, hasTentacles: true}; let me = {age: 5, name: "Baby ReScript"}; …