// --------------------
// Type aliases
// --------------------
// An element of the reflected instanceโs structure
// label: nil | stored property name | enum case name.
typealias Mirror.Child = (label: String?, value: Any)
// The type used to represent substructure.
typealias Mirror.Children = AnyCollection<Mirror.Child>
// -------------
// Types
// -------------
// Playgrounds and debugger will use this as suggestion to show subject.
enum Mirror.DisplayStyle {
case `class`
case collection
case dictionary
case `enum`
case optional
case set
case `struct`
case tuple
}