Thanks for your input.

If that's the way it is then I agree we should not raise - however just returning nil is kind of silently failing to me. It makes it incredibly hard to debug - I know something is wrong. Maybe I mistyped and put in "50$" as it's next to %. I think an error is is nicer in that sense. However that's probably a more general question :-)