Intrinsic acceleration

This CL is ridiculous. Hey, at least now you have a syntax-highlighted diff!
Please take a function that takes an `XYZ` and converts it to a `Vector` and use it for all these conversions.  It will be much more concise.