This has been a long-standing desire of mine. Now adding an issue for it, now that I've started work on it! #701 is the PR and branch for it.