1 implementation module StdStack2
5 :: Stack2 elem = E.impl: { stack :: impl
6 , push :: elem impl -> impl
9 , elements :: impl -> [elem]
12 push :: elem (Stack2 elem) -> Stack2 elem
15 pop :: (Stack2 elem) -> Stack2 elem
18 top :: (Stack2 elem) -> elem
21 elements :: (Stack2 elem) -> [elem]