with stackpkg;
with stackpkg.more;
with ada.text_io; use ada.text_io; 
with ada.integer_text_io; use ada.integer_text_io;

procedure trystack is

    package intstack is new stackpkg(100, Integer);
    use intstack;

    -- Notice that we are instantiating intstack.more,
    --      not stackpkg.more
    package intstackmore is new intstack.more;
    use intstackmore;

    s: intstack.stack;

begin

    push(10, s);
    push(20, s);
    put_line(size(s)'img);    --  2

    put_line(second(s)'img);  -- 10

    pop(s);
    put_line(size(s)'img);    --  1

    --  put_line(second(s)'img);  -- 10
    --  Will raise exception since no second element

end trystack;