Numeric isn't specialized so this will loose all benefit of having Ring specialized if we put the primitives here.