I am sure Rascal has built in support for Stack (e.g. for expression eval via stack push/pop), but I cannot find anything.
So I now use this. However is there a nicer way?
list stack = [];
pop:
value = stack[size(stack)-1];
stack = stack - value;
push
stack = stack + value