Do all of the following.
For the next questions, use the following signature
signature lab02 = sig
type `a seq
make `a seq
get `a seq -> `a
put `a * `a seq -> `a seq
warp `a seq -> `a seq
nada `a seq -> bool
end
warp
nada(make)
get (make)
get (warp)
get (put )
put (warp(put (1, lab02.make)),lab02.make)
put (nada(make)), make)
where the lab02.xxx notation means that a new instance of the module is used every time -- in other words, the `a are independent
put (2, put (3, make))
nada(make)