https://github.com/sebfisch/haskell-barchart/blob/v0.1.1.1/src/barchart.hs
for an example of different modes that share most but not all of their
options. IIRC, it works because in the list of exec modes later items
inherit from previous items what they do not define themselves.