code: def _(op: qml.ops.op_math.Conditional, drawer, layer, config) -> None:
      drawer.box_gate(
          layer,
          list(op.wires),
          op.then_op.label(decimals=config.decimals),
          box_options={"zorder": 4},
          text_options={"zorder": 5},
      )
      sorted_bits = sorted(
          [config.bit_map[m] for m in op.meas_val.measurements]
      )
      for b in sorted_bits[:-1]:
          erase_right = layer < config.terminal_layers[b]
          drawer.cwire_join(
              layer, b + drawer.n_wires, erase_right=erase_right
          )
  
imports: from collections import namedtuple
  from functools import singledispatch
  import pennylane
  from pennylane import ops
  from pennylane.measurements import MidMeasureMP
  from .mpldrawer import MPLDrawer
  from .drawable_layers import drawable_layers
  from .utils import convert_wire_order, unwrap_controls, cwire_connections, default_bit_map
  from .style import _set_style
label_desc: Use image node_id 12 for calling a global function with example usage: _(op, drawer, layer, config) without return types