I use this often, but it is sadly weak when used on C++ code that includes polymorphic methods/functions:
/* snip */ void Object::do_the_thing (int) { } void Object::do_the_thing (float) { } /* snip*/