If I&#x27;m understanding your question correctly, that&#x27;s been in there from ANSI CL. For example, when defining a function, after the lambda list, a string will be interpreted as a docstring and stored with the function definition.<p><a href="http:&#x2F;&#x2F;www.lispworks.com&#x2F;documentation&#x2F;HyperSpec&#x2F;Body&#x2F;f_docume.htm" rel="nofollow">http:&#x2F;&#x2F;www.lispworks.com&#x2F;documentation&#x2F;HyperSpec&#x2F;Body&#x2F;f_docu...</a><p><pre><code>    (defun test ()
      &quot;A test function&quot;
      (+ 1 1))
    =&gt; TEST

    (documentation &#x27;test &#x27;function)
    =&gt; &quot;A test function&quot;
</code></pre>
You can statically analyze source code to pull them out, or ask the Lisp image for them, etc. Is there something missing?