Arguably Uncertain should be the default, and you should have to annotate a type as certain T when you are really certain. ;)
replies(2):
That's one way to look at it.
Another is that Money is certain only at the point of exchange.
> It appears that a similar approach is implemented in some modern Fortran libraries.
I'd be curious about that. Do you have a link?