This is a public-facing method, so this has the possibility of breaking existing code.

Could you adjust the commit message according to our (guidelines)[https://mail.mozilla.org/pipermail/rust-dev/2014-April/009543.html]?

Why did this change from `uint` to `MachineInt`? If it's always `u64`, could this just be `from_u64`?