Remove Noop variant from EditCommand and just build up a tree of Option<EditCommand>'s