Olá pessoal!
Na aula, com a explicação clara do problema, com o procedimento passo a passo, etc. entendi a utilização da monada Maybe.
Porém, pensando em uma aplicação que precisa de refatoração, uma aplicação com uma nova funcionalidade, ou alguma aplicação que eu possa estar começando do zero, a situação de valor nulo/inválido pode acontecer em várias partes do código, ou seja, como definir quando/em quais partes do código (até que "nível de chamada de funções/callbacks") utilizar a monada Maybe ?
Atenciosamente.