# 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; } }; }