Add `ICallStack` as the interface to the call stack with a simple FIFO implementation that tracks the recursive calls as well.