pub fn fredkin() -> Vec<usize>
Fredkin / CSWAP (3-bit): swap b and c when a = 1. Conserves 1-count; self-inverse.
b
c
a = 1