macro_rules! hwrite {
    ( $o:expr, $f:tt $(,$( $v:expr )?)* ) => { ... };
}