code: def _lower_complex_abs(op: Operation):
      mag_r, mag_i = (
          mb.square(x=x, before_op=op) for x in (op.x.real, op.x.imag)
      )
      mag = mb.add(x=mag_r, y=mag_i, before_op=op)
      return mb.sqrt(x=mag, before_op=op)
  
imports: import functools
  from typing import Callable, Dict, Optional, Tuple
  import numpy
  from coremltools.converters.mil.mil import Builder
  from coremltools.converters.mil.mil import types
  from coremltools.converters.mil.mil.operation import Operation
  from coremltools.converters.mil.mil.ops.defs.complex_dialect_ops import fft_canonicalize_length_dim, fft_canonicalize_shapes_dims
  from coremltools.converters.mil.mil.passes.graph_pass import AbstractGraphPass
  from coremltools.converters.mil.mil.passes.helper import block_context_manager
  from coremltools.converters.mil.mil.passes.pass_registry import register_pass
  from coremltools.converters.mil.mil.var import ComplexVar, Var
label_desc: Use image node_id 21 for calling a global function with example usage: _lower_complex_abs(op) and returns: mb