void g_X1_2(X1<const void *> x1, const void *ptr) { x1.g(ptr); }
void g_X1(X1<void*> x1, void *ptr) { x1.g(ptr); }