Reverse records separated by a single byte.
Uses a single forward SIMD scan to collect all separator positions,
then builds IoSlice references in reverse order for zero-copy output.
Eliminates per-record memrchr calls AND the copy to an output buffer.
Reverse records using a regex separator.
Uses regex::bytes for direct byte-level matching (no UTF-8 conversion needed).
NOTE: GNU tac uses POSIX Basic Regular Expressions (BRE), so we convert to ERE first.
Uses backward scanning to match GNU tac’s re_search behavior.