is_callable replace t->*f by (*t).*f