I'm working on a bidirectional version of this! The big challenge is keeping the various versions of the thing in sync through edits.