<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>I don't think there's a Smalltalk-like facility in DrRacket to do what I'm thinking, but I thought I'd make sure. Take, for example:</div><div><br></div><div><font class="Apple-style-span" face="Menlo">; from net/url</font></div><font class="Apple-style-span" face="Menlo">(get-pure-port URL [header]) → </font><font class="Apple-style-span" color="#041EAA"><b><font class="Apple-style-span" face="Menlo">input-port?</font></b></font><font class="Apple-style-span" face="Menlo"><br> URL : </font><font class="Apple-style-span" color="#041EAA"><b><font class="Apple-style-span" face="Menlo">url?</font></b></font><font class="Apple-style-span" face="Menlo"><br> header : (listof string?) = null</font><div><br></div><div>If you right-clicked on <font class="Apple-style-span" face="Menlo">input-port?</font> or <font class="Apple-style-span" face="Menlo">url?</font>, you'd get a popup list of everything known that could produce the given type. Since dozens of functions could produce a <font class="Apple-style-span" face="Menlo">url</font> or <font class="Apple-style-span" face="Menlo">input-port</font>, the popup list might show the package name, link to scribble doc of the producing function, and possible link to source file. Left-click would still go to the scribble doc for <font class="Apple-style-span" face="Menlo">input-port</font> or <font class="Apple-style-span" face="Menlo">url</font>.</div><div><br></div><div>Geoff</div><div><br></div></body></html>