Property name used as the brand marker (defaults to __brand)
Requiredextendsboolean = false
Whether the marker is required (defaults to false)
Remarks
Creates a nominally distinct type by intersecting a base type with a
readonly marker property. This prevents accidental mixing of otherwise
structurally compatible types.
Brand a type for nominal typing.