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