Edward Kmett has explained that this isn't sufficient when things go higher order. His suggested improvement is
-------- Original message --------
From: Ryan Scott <ryan.gl.scott@gmail.com>
Date: 6/6/17 1:41 PM (GMT-05:00)
To: Richard Eisenberg <rae@cs.brynmawr.edu>
Cc: GHC developers <ghc-devs@haskell.org>, Eric Mertens <emertens@gmail.com>
Subject: Re: Hunting down a compilation performance regression involving type families
Hrm. It's a shame that supporting this map/coerce RULE causes such pain.