we can consider adding getfield(w,"rawdata") for write and special whatsits (maybe tl 2026); the current "data" access with expansion is not a bug and it won't change

Sounds very well!
So write node will have fields: attr, stream, data, rawdata.

thanks a lot!