O sentință de tip definită de utilizator este o funcție al cărei tip de retur este un predicat de tip (x is T). Când returnează true, compilatorul restrânge argumentul la T în codul apelant — permițând encapsularea unor verificări personalizate la runtime.
