improve reading decimal literals