finalmente cheguei a uma implementação de Result que me sinto bem em usar fora de bases de código de efeitos. o neverthrow não tem exatamente as APIs que eu quero, então criei a minha própria pode acabar sendo publicada no npm