diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-12-14  Sam Truzjan  <pxqr.sta@gmail.com>
+
+	* 0.4.2.0: Override default fixity for operators: previously it
+	has been impossible to mix bencode Get operators ((<$>!), (<$>?),
+	(<*>!), (<*>?)) with applicative operators ((<$>), (<*>)).
+
 2013-12-08  Sam Truzjan  <pxqr.sta@gmail.com>
 
 	* 0.4.1.0: Expose parser and builder so it is possible to use
diff --git a/bencoding.cabal b/bencoding.cabal
--- a/bencoding.cabal
+++ b/bencoding.cabal
@@ -1,5 +1,5 @@
 name:                  bencoding
-version:               0.4.1.0
+version:               0.4.2.0
 license:               BSD3
 license-file:          LICENSE
 author:                Sam Truzjan
@@ -29,7 +29,7 @@
   type:                git
   location:            git://github.com/cobit/bencoding.git
   branch:              master
-  tag:                 v0.4.1.0
+  tag:                 v0.4.2.0
 
 library
   default-language:    Haskell2010
diff --git a/src/Data/BEncode.hs b/src/Data/BEncode.hs
--- a/src/Data/BEncode.hs
+++ b/src/Data/BEncode.hs
@@ -683,20 +683,28 @@
 f <$>! k = f <$> field (req k)
 {-# INLINE (<$>!) #-}
 
+infixl 4 <$>!
+
 -- | Shorthand for /f <$> optional (field (req k))/.
 (<$>?) :: BEncode a => (Maybe a -> b) -> BKey -> Get b
 f <$>? k = f <$> optional (field (req k))
 {-# INLINE (<$>?) #-}
 
+infixl 4 <$>?
+
 -- | Shorthand for /f <*> field (req k)/.
 (<*>!) :: BEncode a => Get (a -> b) -> BKey -> Get b
 f <*>! k = f <*> field (req k)
 {-# INLINE (<*>!) #-}
 
+infixl 4 <*>!
+
 -- | Shorthand for /f <*> optional (field (req k))/.
 (<*>?) :: BEncode a => Get (Maybe a -> b) -> BKey -> Get b
 f <*>? k = f <*> optional (field (req k))
 {-# INLINE (<*>?) #-}
+
+infixl 4 <*>?
 
 -- | Run a 'Get' monad.
 fromDict :: forall a. Typeable a => Get a -> BValue -> Result a
