Ένας user-defined type guard είναι μια συνάρτηση του οποίου ο τύπος επιστροφής είναι ένας type predicate (x is T). Όταν επιστρέφει true, ο compiler περιορίζει το όρισμα σε T στον κώδικα που καλεί — σας επιτρέπει να ενθυλακώσετε προσαρμοσμένα ελέγχους runtime.
