comment
replace copy-on-write edge sets with simple arrays and convenience methods