is_callable using boost::mem_fn