Do all of the following.
For the next questions, use the following signature
signature lab02 = sig
type `a set
make `a set
get `a set -> `a
put `a * `a set -> `a set
warp `a set -> `a set
zilch `a set -> bool
end
warp
zilch(make)
get (make)
get (warp)
get (put )
put (warp(put (1, lab02.make)),lab02.make)
put (zilch(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))
zilch(make)