Një mbrojtës i tipit i përcaktuar nga përdoruesi është një funksion presencat i të cilit të kthimit është një predikat i tipit (x is T). Kur kthehet true, kompajluesi ngushtë argumentin në T në kodin që e thërret — duke të lejuar të përfshish kontrolat rutinore të përshtatura sipas përvojës.
