(Turns out AsFloat does not need to be public)

It would appear that generic functions can be implemented over
a trait w/o importing that trait.

(This is as opposed to calling methods on a type which impl. some
trait.)