Mostly works, but a few edge-cases still need to be worked out. Co-authored-by: Cadence Ember <cadence@disroot.org>
Co-authored-by: Cadence Ember <cloudrac3r@vivaldi.net>