Ein user-defined type guard ist eine Funktion, deren Rückgabetyp ein type predicate (x is T) ist. Wenn es true zurückgibt, grenzt der Compiler das Argument im aufrufenden Code auf T ein — und ermöglicht es Ihnen, benutzerdefinierte Runtime-Checks zu kapseln.
