long running occurrences
put back Cabal 1.20 compatibility, but only conditionnally