in reply to Etags for Emacs and Moose

I can't judge if this one would suit you, but I've been using ggtags+GNU Global instead of {c,e}tags, and it seems smarter in the case of multiple variables/functions of same name.