This last point was because I forgot the basis spec is so stupid on this point. The notion of fromString handling an initial number and just pitching the rest is really wretched. C atoi() does that, but it is just plain wrong.