Work around differences between records and plain maps
Make dissoc-edge actually work on directed graphs