macro_rules! read_versioned {
($stream:expr, $version:expr, $min:expr, $max:expr, $read_fn:ident) => { ... };
($stream:expr, $version:expr, $min:expr, $max:expr, $read_fn:ident, $default:expr) => { ... };
}macro_rules! read_versioned {
($stream:expr, $version:expr, $min:expr, $max:expr, $read_fn:ident) => { ... };
($stream:expr, $version:expr, $min:expr, $max:expr, $read_fn:ident, $default:expr) => { ... };
}