Korisnički definirani tip čuvara je funkcija čiji je povratni tip tip predikat (x is T). Kada vraća true, kompajler sužava argument na T u pozivanom kodu — omogućujući vam enkapsulaciju prilagođenih provjera izvršavanja.
{ (): ; }
{ (): ; }
(): pet is {
pet;
}
() {
((pet)) {
pet.();
} {
pet.();
}
}
