Creates stack filled with vals
Removes all elements from stack
Limits length of stack, default is -1 which is limitless. If length is limited and new element is attempted to be pushed when stack is overfilled nothing will happen.
opOpAssign x += y == x.push(y)
Returns first value and removes it from stack
Adds vals at end of stack
LCFS container