[GHC] #12426: Allow smart constructors their own types