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
warpnada(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)