homepage: https://github.com/mrkkrp/tagged-identity
changelog-type: markdown
hash: ce4d3bb3bb29611add38cb487a9e523c815122641e260726685cd957c648689b
test-bench-deps: {}
maintainer: Mark Karpov <markkarpov@openmailbox.org>
synopsis: Trivial monad transformer that allows identical monad stacks have different
  types
changelog: ! '## Tagged Identity 0.1.0


  * Initial release.

'
basic-deps:
  base: ! '>=4.7 && <5.0'
  mtl: ! '>=2.0 && <3.0'
  transformers: ! '>=0.4 && <0.6'
all-versions:
- '0.1.0'
author: Mark Karpov <markkarpov@openmailbox.org>
latest: '0.1.0'
description-type: markdown
description: ! '# Tagged Identity


  [![License BSD3](https://img.shields.io/badge/license-BSD3-brightgreen.svg)](http://opensource.org/licenses/BSD-3-Clause)

  [![Hackage](https://img.shields.io/hackage/v/req.svg?style=flat)](https://hackage.haskell.org/package/req)

  [![Stackage Nightly](http://stackage.org/package/req/badge/nightly)](http://stackage.org/nightly/package/req)

  [![Stackage LTS](http://stackage.org/package/req/badge/lts)](http://stackage.org/lts/package/req)

  [![Build Status](https://travis-ci.org/mrkkrp/req.svg?branch=master)](https://travis-ci.org/mrkkrp/req)


  The library provides a monad transformer that works just like `IdentityT`,

  but can be tagged at type level. This allows to work with monad stacks as

  usual, but you can make two identical monad stacks have different types. The

  main application of this is, of course, ability to have different instances

  for otherwise the same stacks without having to do opaque `newtype` wrapping

  which is not handy with monad stacks.


  ## License


  Copyright © 2016 Mark Karpov


  Distributed under BSD 3 clause license.

'
license-name: BSD3

Update from Hackage at 2016-11-02T19:18:13Z
Update from Hackage at 2016-11-02T19:18:13Z