# stack.nas
# valkmjolnir 2021/3/31
var stack=func(){
    var vec=[];
    return{
        push:func(elem){
            append(vec,elem);
        },
        pop:func(){
            return pop(vec);
        },
        top:func(){
            if(size(vec)!=0)
                return vec[-1];
        },
        clear:func(){
            vec=[];
        },
        empty:func(){
            return size(vec)==0;
        }
    };
}
