Re: Functional dependencies, principal types, and decidable type checking