Broke variant, for the moment.  Trying to implement templetized type conversion using type erasure.