Manually write instances for ComposeT instead of GeneralizedNewtypeDeriving