def set_pin_bounds!(node, left, right)
   
      #Extract the base name of the pin, removing any existing bounds.
      name, _, _ =  parse_pin_name(get_pin_name(node))

      #And adjust the pin's name to feature the new bounds.
      set_pin_name(node, "#{name}(#{left}:#{right})")
    
    end
def set_pin_bounds!(node, left, right)
   
      #Extract the base name of the pin, removing any existing bounds.
      name, _, _ =  parse_pin_name(get_pin_name(node))

      #And adjust the pin's name to feature the new bounds.
      set_pin_name(node, "#{name}(#{left}:#{right})")
    
    end
Adjusts the "bounds" of the given bus-- its maximum and minimum pin numbers-- in-place.

 node: The node whose value should be adjusted.
 left: The left bound. This is typically higher than the right bound, but doesn't have to be.
 right: The right bound.