fn bitwise<Op>(out_vec: &mut [u64], in_vec: &[u64], op: Op) -> boolwhere
    Op: Fn(u64, u64) -> u64,