{-#语言CPP#-}
{-#LANGUAGE无法确定实例#-}

#如果__GLASGOW_HASKELL__<708
#定义TYPEABLE类型1
#其他
#定义TYPEABLE类型
#结束语

--基于“Typed”和
--'绑定T'

模块 语言.句法..单色打印 哪里



进口 控制.莫纳德.Cont(续)
进口 数据.可输入

进口 语言.句法
进口 语言.句法.功能
进口 语言.句法..绑定类型d ()



--|一元行为的一层糖霜
苏加莫纳德
    :: ( sym(对称) ~ 键入 
       , 绑定T :<: 
       , 蒙纳德   :<: 
       , 可打字 
       , 可输入 
       )
    => ASTF公司 sym(对称) ( ) -> 雷蒙 sym(对称)  (ASTF公司 sym(对称) )
苏加莫纳德 妈妈 = 雷蒙 $  $ sugar符号类型 绑定 妈妈

实例
    ( sym(对称) ~ 键入 
    , 句法 ,   ~ sym(对称)
    , 绑定T :<: 
    , 蒙纳德   :<: 
    , 可打字 
    , 可输入 (内部 )
    ) =>
      句法 (雷蒙 sym(对称)  )
  哪里
    类型  (雷蒙 sym(对称)  )   = 符号
    类型 内部 (雷蒙 sym(对称)  ) =  (内部 )
    去糖 = desugarMonad类型 . 功能性维修计划 去糖
       = 功能性维修计划    . 苏加莫纳德