Recursive types: tipos que referenciam a si mesmos
Tipos recursivos são tipos que fazem referência a si mesmos em sua definição. Diferentemente da recursão em funções, que resolve valores em tempo de execução, a recursão em tipos opera exclusivamente em tempo de compilação, permitindo modelar estruturas de dados naturalmente recursivas.