module Control.Arrow
(Var "<<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "leftApp",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "returnA",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "ArrowMonad" "ArrowMonad",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "Kleisli" "Kleisli",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Arrow" "&&&",Value {args = -1, fixity = R, priority = 3, letBound = True, traced = False})
(Method "Arrow" "***",Value {args = -1, fixity = R, priority = 3, letBound = True, traced = False})
(Method "Arrow" ">>>",Value {args = -1, fixity = R, priority = 1, letBound = True, traced = False})
(Method "Arrow" "arr",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Arrow" "first",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Arrow" "pure",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Arrow" "second",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "ArrowApply" "app",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "ArrowChoice" "+++",Value {args = -1, fixity = R, priority = 2, letBound = True, traced = False})
(Method "ArrowChoice" "left",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "ArrowChoice" "right",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "ArrowChoice" "|||",Value {args = -1, fixity = R, priority = 2, letBound = True, traced = False})
(Method "ArrowLoop" "loop",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "ArrowPlus" "<+>",Value {args = -1, fixity = R, priority = 5, letBound = True, traced = False})
(Method "ArrowZero" "zeroArrow",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(TypeClass "Arrow",TyCls (Cls ["arr","pure",">>>","first","second","***","&&&"]))
(TypeClass "ArrowApply",TyCls (Cls ["app"]))
(TypeClass "ArrowChoice",TyCls (Cls ["left","right","+++","|||"]))
(TypeClass "ArrowLoop",TyCls (Cls ["loop"]))
(TypeClass "ArrowMonad",TyCls (Ty ["ArrowMonad"] []))
(TypeClass "ArrowPlus",TyCls (Cls ["<+>"]))
(TypeClass "ArrowZero",TyCls (Cls ["zeroArrow"]))
(TypeClass "Kleisli",TyCls (Ty ["Kleisli"] []))
