Here’s a thought. Wouldn’t it be awesome if editors / environments that could open multiple windows / tabs could have a “stack” semantics for it.

I mean in browsers, the terminal application etc. It would be great when I have something new to do to be able to open a new environment / tab to do the new thing, have it replace the existing one (rather than have 20 open at the same time) but when I finish, be able to fall back to the previous state / history etc.

Actually, maybe this is more or less how screen works. Still it would be useful in other places, eg. the browser.