@@ -90,7 +90,7 @@ module Data.Aeson.Types.Instances
9090import Data.Aeson.Types.Instances.Tuple (tuple, (>*<))
9191
9292import Control.Applicative (Const(..))
93−import Data.Aeson.Encode.Functions (builder, builder', encode, foldable, list, encodeWithKey, encodeMap)
93+import Data.Aeson.Encode.Functions (builder, builder', encode, list, encodeWithKey, encodeMap)
9494import Data.Aeson.Functions (mapHashKeyVal, mapKey, mapKeyVal)
9595import Data.Aeson.Types.Class
9696import Data.Aeson.Types.Internal
@@ -128,6 +128,7 @@ import qualified Data.HashMap.Strict as H
128128import qualified Data.HashSet as HashSet
129129import qualified Data.IntMap as IntMap
130130import qualified Data.IntSet as IntSet
131+import qualified Data.List.NonEmpty as NE
131132import qualified Data.Map as M
132133import qualified Data.Scientific as Scientific
133134import qualified Data.Sequence as Seq
@@ -682,10 +683,10 @@ instance FromJSON Version where
682683-------------------------------------------------------------------------------
683684
684685instance ToJSON1 NonEmpty where
685− liftToJSON to _ = listValue to . toList
686+ liftToJSON to _ = listValue to . NE.toList
686687 {-# INLINE liftToJSON #-}
687688
688− liftToEncoding to _ = foldable to
689+ liftToEncoding to _ = listEncoding to . NE.toList
689690 {-# INLINE liftToEncoding #-}
690691
691692instance (ToJSON a) => ToJSON (NonEmpty a) where
@@ -730,7 +731,7 @@ instance ToJSON1 Seq.Seq where
730731 liftToJSON to _ = listValue to . toList
731732 {-# INLINE liftToJSON #-}
732733
733− liftToEncoding to _ = foldable to
734+ liftToEncoding to _ = listEncoding to . toList
734735 {-# INLINE liftToEncoding #-}
735736
736737instance (ToJSON a) => ToJSON (Seq.Seq a) where