interface NHC.Vector where { interface ! NHC.Vector {-# NEED update #-} update{-# 3 #-}::((Prelude.Vector a) -> (Prelude.Int -> (a -> (NHC.Internal.IO ())))); {-# NEED (!) #-} (!){-# 0 #-}::((Prelude.Vector a) -> (Prelude.Int -> (NHC.Internal.IO a))); {-# NEED new #-} new{-# 2 #-}::(Prelude.Int -> (a -> (NHC.Internal.IO (Prelude.Vector a)))); {-# NEED copy #-} copy{-# 0 #-}::((Prelude.Vector a) -> (NHC.Internal.IO (Prelude.Vector a))); interface NHC.Internal {-# NEED IO #-} newtype {-# #-} IO a; {-# NEED World #-} data World; interface ! Prelude {-# NEED Vector #-} data Vector a; }