macro_rules! compress {
    ($state:expr) => { ... };
    ($v0:expr, $v1:expr, $v2:expr, $v3:expr) => { ... };
}