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