Deriving via: or, how to turn hand-written instances into an anti-pattern. - Baldur Blöndal; Andres Löh; Ryan Scott (Haskell@ICFP, 2018)