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)