Wrapped numerical types in a generic Number constructor