Um type guard definido pelo usuário é uma função cujo tipo de retorno é um predicado de tipo (x is T). Quando retorna true, o compilador estreita o argumento para T no código que a chama — permitindo que você encapsule verificações customizadas em tempo de execução.
