Prettify
Flattens an intersection type into a single readable object type.
IDE tooltips for intersections like A & B & C often show the raw
intersection instead of the resolved shape. Wrapping with Prettify
forces TypeScript to expand and display the fully-resolved type.
Distributes over unions, so each member is prettified independently instead of collapsing to their shared keys.
Available since v3.0.0
