Como tornar os valores ilegais irrepresentáveis? [duplicado]

Esta pergunta já tem uma resposta aqui:

Tipo inteiro positivo 6 respostas

Um método de design na Programação Funcional étornando estados ilegais irrepresentáveis. Eu sempre vejo isso sendo realizado com oestrutura tipos, mas e quanto aovalor de tipos?

E se eu tiver uma sequência chamada E-mail e desejar apenas que ela mantenha um endereço de e-mail válido (verificado em alguns Regex)? Como posso fazer isso de maneira funcional (sem usar o OOP)?

questionAnswers(5)

yourAnswerToTheQuestion