macro_rules! ascii_alu {
    ($name:ident,
     // safety invariant: src/dst MUST be u8
     $src_unit:ty,
     $dst_unit:ty,
     // Safety invariant: stride_fn must consume and produce two usizes, and return the index of the first non-ascii when it fails
     $stride_fn:ident) => { ... };
}