don't allow DMA into const buffers
allow read elision on registers

either explicitly in flights started appropriately or implicitly when
can_elide_read_on_modify is set to true.