diff --git a/composition-extra.cabal b/composition-extra.cabal
--- a/composition-extra.cabal
+++ b/composition-extra.cabal
@@ -1,6 +1,7 @@
 name:                composition-extra
-version:             2.0.0
+version:             2.1.0
 synopsis:            Combinators for unorthodox structure composition
+description:         Increase the unreadability of your code through operators
 
 license:             BSD3
 license-file:        LICENSE
@@ -9,7 +10,7 @@
 
 category:            Data
 build-type:          Simple
-cabal-version:       >=1.8
+cabal-version:       >=1.10
 
 library
   hs-source-dirs:      src
@@ -29,6 +30,7 @@
   build-depends:       base >= 4.6 && < 5
                      , contravariant
                      , composition
+  default-language:    Haskell2010
 
 source-repository head
   type:     git
diff --git a/src/Data/Functor/Syntax.hs b/src/Data/Functor/Syntax.hs
--- a/src/Data/Functor/Syntax.hs
+++ b/src/Data/Functor/Syntax.hs
@@ -37,6 +37,38 @@
 
 infixr 8 <$$$$$>
 
+(<&&>) :: (Functor f0, Functor f1) =>
+          f1 (f0 a)
+       -> (a -> b)
+       -> f1 (f0 b)
+(<&&>) = flip (fmap . fmap)
+
+infixl 1 <&&>
+
+(<&&&>) :: (Functor f0, Functor f1, Functor f2) =>
+          f2 (f1 (f0 a))
+       -> (a -> b)
+       -> f2 (f1 (f0 b))
+(<&&&>) = flip (fmap . fmap . fmap)
+
+infixl 1 <&&&>
+
+(<&&&&>) :: (Functor f0, Functor f1, Functor f2, Functor f3) =>
+          f3 (f2 (f1 (f0 a)))
+       -> (a -> b)
+       -> f3 (f2 (f1 (f0 b)))
+(<&&&&>) = flip (fmap . fmap . fmap . fmap)
+
+infixl 1 <&&&&>
+
+(<&&&&&>) :: (Functor f0, Functor f1, Functor f2, Functor f3, Functor f4) =>
+          f4 (f3 (f2 (f1 (f0 a))))
+       -> (a -> b)
+       -> f4 (f3 (f2 (f1 (f0 b))))
+(<&&&&&>) = flip (fmap . fmap . fmap . fmap . fmap)
+
+infixl 1 <&&&&&>
+
 -- * Nested Application
 
 (<$~>) :: Functor f0 =>
