remote_ptr(std::uint64_t address) : address_(address) {}
remote_ptr(T* address) : address_((std::uint64_t)address) {}
std::uint64_t address() const { return address_; }
remote_ptr(std::uint64_t address) : address_(address) {}
remote_ptr(T* address) : address_((std::uint64_t)address) {}
std::uint64_t address() const { return address_; }