module Problem1.Classify where
{-
----------------
-- Problem 1(a)
-- constructors:
fromList:: [a] -> Vector a
fromFun :: Length -> (Ix -> a) -> Vector a
-- combinators
(++)    :: Vector a -> Vector a -> Vector a
take    :: Ix -> Vector a -> Vector a
drop    :: Ix -> Vector a -> Vector a
splitAt :: Ix -> Vector a -> (Vector a, Vector a)
tail    :: Vector a -> Vector a
-- run functions:
head    :: Vector a -> a
index   :: Vector a -> Ix -> a
length  :: Vector a -> Length
-}