Template Conversion Constructor to allow us to initialize from TValueOrError MakeValue This is needed because of how TValueOrError implements MakeValue through the same templated approach with TValueOrError_ValueProxy.