code: def broadcast_shapes(
      *shapes: Union[(List[int], List[Tuple])]
  ) -> Tuple[(int, ...)]:
      raise IvyNotImplementedException()
  
imports: from typing import Union, Optional, Sequence, Tuple, List
  from numbers import Number
  import mxnet
  from ivy.utils.exceptions import IvyNotImplementedException
label_desc: Use image node_id 19 for calling a global function with example usage: broadcast_shapes() without return types