Adding #orThrow to Option
Generifying numeric types to work better with accumulators