This is an example inferred type from some code I've written using HList (from darcs) and HListPP:
:t sinkWindow
sinkWindow
:: (Data.HList.Labelable.LabeledOpticF
(LabelableTy r4) (Const Int),
Data.HList.Labelable.LabeledOpticP (LabelableTy r4) (->),
Data.HList.Labelable.LabeledOpticTo
(LabelableTy r4) "bgWindow" (->),