interface ShiftRight { _: Output fn Op.shr(A B) -> [Output] }