pub type ExtAluEvent<F> = ExtAluIo<Block<F>>;
struct ExtAluEvent<F> { pub out: Block<F>, pub in1: Block<F>, pub in2: Block<F>, }
out: Block<F>
in1: Block<F>
in2: Block<F>