castable as
Attempts to make invalid casts, for example string to integer, will raise dynamic errors. The castable as operator allows you to test if the cast will succeed.
$x castable as eg:HatSize
returns true if the value of $x can be cast to eg:HatSize.