Why would you do that in a doc-string? If you just `declare` the types with `declare` instead of putting them in the docstring, the compiler can also take advantage of them. Then the system can automatically tell you that information back. It will also infer the return type for you automatically.<p>A trivial example (your editor can do this for you):<p><pre><code>    (defun add-string (a b)
      (declare (number a) (string b))
      &quot;Parses b and adds to a&quot;
      (+ a (parse-integer b)))

    CL-USER&gt; (describe #&#x27;add-string)
    #&lt;FUNCTION ADD-STRING&gt;
      [compiled function]
    
    Lambda-list: (A B)
    Derived type: (FUNCTION (NUMBER STRING) (VALUES NUMBER &amp;OPTIONAL))
    Documentation:
      Parses b and adds to a
    Source file: &#x2F;home&#x2F;bja&#x2F;foo.lisp</code></pre>