The details of how a stack is managed isn't normally part of programming language semantics.
No, but "this action consumes a potentially exhaustible resource and could therefore fail" is normally part of programming language semantics
No, but "this action consumes a potentially exhaustible resource and could therefore fail" is normally part of programming language semantics