https://github.com/scalaz/scalaz/tree/v6.0.4/core/src/main/scala/scalaz/Applicative.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/ApplicativeBuilder.scala
https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Control/Applicative.hs
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Arrow.scala https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Control/Arrow.hs
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Functor.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Bifunctor.scala
https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/Functor.hs
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Monad.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Comonad.scala
https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Control/Monad.hs
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Category.scala https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Control/Category.hs
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Monoid.scala https://github.com/ghc/packages-base/blob/master/Data/Monoid.hs
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Equal.scala https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/Eq.hs
https://github.com/scala/scala/blob/v2.9.1/src/library/scala/Either.scala https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/Either.hs
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Foldable.scala https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/Foldable.hs
https://github.com/scala/scala/blob/v2.9.1/src/library/scala/math/Ordering.scala https://github.com/scala/scala/blob/v2.9.1/src/library/scala/math/Ordered.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Order.scala
https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/Ord.hs
https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/Maybe.hs
https://github.com/scala/scala/blob/v2.9.1/src/library/scala/Option.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/LazyOption.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/OptionT.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/OptionW.scala
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/FirstLazyOption.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/FirstOption.scala
https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/Monoid.hs#L236-250
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/LastOption.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/LastLazyOption.scala https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/Monoid.hs#L252-266
https://github.com/scala/scala/blob/v2.9.1/src/library/scala/collection/immutable/List.scala https://github.com/scala/scala/blob/v2.9.1/src/library/scala/collection/immutable/Stream.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/ListW.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/ListT.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/StreamT.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/StreamW.scala
https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Data/List.hs
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Kleisli.scala https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Cokleisli.scala
https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/Control/Arrow.hs#L142
https://github.com/scalaz/scalaz/blob/v6.0.4/core/src/main/scala/scalaz/Show.scala https://github.com/ghc/packages-base/blob/ghc-7.4.1-release/GHC/Show.lhs