Derive Macro IOwrite

#[derive(IOwrite)]