Decreased Decimal::fromString complexity