packages feed

idris-0.9.1: lib/control/monad/identity.idr

module control.monad.identity

import prelude.monad 

public record Identity : Set -> Set where
    Id : (runIdentity : a) -> Identity a

instance Monad Identity where
    return x = Id x
    (Id x) >>= k = k x