This symbol is a type alias.
The central part of internal API.
NestedDistribution = Union[ tensorflow_probability.python.distributions.distribution.Distribution, Iterable[ForwardRef('NestedDistribution')], Mapping[str, ForwardRef('NestedDistribution')] ]
This represents a generic version of type 'origin' with type arguments 'params'. There are two kind of these aliases: user defined and special. The special ones are wrappers around builtin collections and ABCs in collections.abc. These must have 'name' always set. If 'inst' is False, then the alias can't be instantiated, this is used by e.g. typing.List and typing.Dict.