Steve,
By the way, you may have noticed "Go To Definition" doesn't fully work with type-bound procedures: for example, if one right-clicks on bar in line 6 in the snippet below, it will be really great if the cursor jumped to the definition of bound procedure (possibly a rename or a generic) of bar in type t in module m! Right now, it doesn't seem to do anything.
.. use m, only : t .. type(t) :: foo .. call foo%bar(..) ..
Possibly a difficult feature to implement, but it will be cool if available!