{-# OPTIONS --type-in-type #-}

open import NeilPrelude

module Pointed (F : Set  Set)

       (fmap   : {A B : Set}  (A  B)  F A  F B)
       (pure'  : {A : Set}  A  F A)

where

import Functor
open Functor F fmap public

pure : {A : Set}  A  F A
pure = pure'