code: def make_name(super_name, default_super_name, sub_name):
      """Helper which makes a `str` name; useful for tf.name_scope."""
      name = (
          super_name if super_name is not None else default_super_name
      )
      if sub_name is not None:
          name += "_" + sub_name
      return name
  
imports: import warnings
  import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.internal import broadcast_util
  from tensorflow_probability.python.internal import distribution_util
  from tensorflow_probability.python.internal import dtype_util
  from tensorflow_probability.python.internal import prefer_static
  from tensorflow_probability.python.internal import tensorshape_util
  from tensorflow_probability.python.math.gradient import value_and_gradient
  from tensorflow.python.util import deprecation
label_desc: Use image node_id 4 for calling a global function with example usage: make_name(super_name, default_super_name, sub_name) and returns: name