Legend:

So we have decided to avoid the extensible record debate, but how can we have multiple record field selectors in scope and correctly resolve the type of the record?

34

So we have decided to avoid the extensible record debate, but how can we have multiple record field selectors in scope and correctly resolve the type of the record? There are two main mechanisms on offer:

35

* '''Plan A''': Name spacing. This uses qualified names to disambiguate record field names.

36

* '''Plan B''': Types. This uses types to disambiguage record field names.