—but many people have tackled or are tackling this problem ("structure" or "projectional" editor will lead you there if you're curious).