How about using pop?
```d
popAll(framepointer);
framepointer = (size_t)(frames.pop());
localThis = savedThis.pop();
```
It'd only require a simple addition to ArrayBase in root.h.
```d
TYPE *pop()
{
    return (TYPE *)Array::pop();
}
```