code: def fuse_bias_conv_block(block):
      fusion_status = False
      for op in list(block.operations):
          for b in op.blocks:
              block_changed = True
              while block_changed:
                  block_changed = fuse_bias_conv_block(b)
          if len(op.blocks) > 0:
              # This op can't be conv or conv_transpose
              continue
  
          add_op = match_pattern(op)
          if add_op is not None:
              with block:
                  fusion_status = try_to_transform(op, add_op, block)
              # has to break as the downstream iterator is affected.
              if fusion_status:
                  return fusion_status
      return fusion_status
  
file_path: turicreate/src/external/coremltools_wrap/coremltools/coremltools/converters/mil/mil/passes/conv_bias_fusion.py
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from coremltools.converters.mil.mil.passes.pass_registry import register_pass
  from coremltools.converters.mil.mil import Builder
  import numpy
label_desc: Use image node_id 3 for calling a global function with example usage: fuse_bias_conv_block(block) and returns: fusion_status, fusion_status