packages feed

idris-0.9.5: 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