Eventually, this is going to need an enable_if to ensure T2 is an arithmetic type.  But we can go through and make all of these changes at once later.  The whole fvar package is going to have to be updated.