def METHOD_NAME(
    self, val: Any, qubits: Sequence['cirq.Qid']
) -> bool:
    if num_qubits(val) == 1:
        if not has_unitary(val):
            return NotImplemented
        u = unitary(val)
        gate_and_phase = SingleQubitCliffordGate.from_unitary_with_global_phase(u)
        if gate_and_phase is not None:
            clifford_gate, global_phase = gate_and_phase
            # Apply gates.
            for gate in clifford_gate.decompose_gate():
                self._strat_apply_gate(gate, qubits)
            # Apply global phase.
            self._state.apply_global_phase(global_phase)
            return True
    return NotImplemented