[GHC] #16364: Derived Enum for small number of constructors seems suboptimal