How to re-create a Decimal with a string originally from Decimal.description (must be locale independent)?

It works but the problem is 1) the lack of documentation so you don't know what to expect. 2) the behavior don't match the source, I'm very puzzled by this. 3) no documentation so you don't know what it actually does is correct or it's a bug.

That's what Decimal.description call with the locale parameter set to nil.

See this post for what's going on :).