Constraint representing the fact that the field x belongs to
the record type r and has field type a. This will be solved
automatically, but manual instances may be provided as well.
Methods
getField :: r -> aSelector function to extract the field from the record.