template <typename T> void assign(T *a, T b) { *a = b; }
int main() {
double i;
assign<double>(&i, 2);
}
CnRlbXBsYXRlIDx0eXBlbmFtZSBUPiB2b2lkIGFzc2lnbihUICphLCBUIGIpIHsgKmEgPSBiOyB9CiAgICAKaW50IG1haW4oKSB7CiAgZG91YmxlIGk7CiAgYXNzaWduPGRvdWJsZT4oJmksIDIpOwp9Cgo=