Added support Number able to be single-precision

Reopening this request after rebase and update for the modern day. :)

I still find this invaluable for my use case of polycode.

Used to be pull request #443