Changed to using 'any' requirement in stead of 'everything'

Switched to using the real quality component 'any', which allows the
removal of some special cases. Also tweaked precision().