Improve makePrisms support for GADTs