explicit NarrowPathName(const TCHAR *_value) :value(Value::Donate(ConvertWideToACP(_value))) {}
explicit NarrowPathName(const TCHAR *_value) :allocated(ConvertWideToACP(_value)), value(allocated) {}
explicit NarrowPathName(Path _value) :value(Value::Donate(ConvertWideToACP(_value.c_str()))) {}
WideToACPConverter(const TCHAR *_value) :value(ConvertWideToACP(_value)) {}