These experimental features are unique to Hugs. Except of the debugging primitives, they require the -98 option.
Trex is a very powerful and flexible record system. See Section 7.2 of the Hugs 98 User Manual for details.
To use equality and show
on extensible records,
a module must import Hugs.Trex.
This module also defines an empty record value and type:
emptyRec :: Rec EmptyRow