finalmente llegué a una implementación de Result que me siento bien usando fuera de las bases de código de efectos. neverthrow no tiene exactamente las APIs que quiero, así que creé la mía propia podría terminar publicándola en npm