Given a record, defined as follows, for example:
record Foo : Nat -> Set where
MkFoo : (name : String) ->
(things : Vect a n) ->
Foo n
Functions 'name' and 'things' are generated to extract the record
fields. 'implicit_n' and 'implicit_a' are generated to extract the
implicit parts.