title: Access a slot from multifield in deffunction
body: <p>I have this function which calculates some value based on multiple slots of multiple multifield facts.</p>
  
  <p>Because quite some slots are involved and all of them are needed in the function I was thinking if I could pass a whole fact to a function and access its slots in it,
  like so:</p>
  
  <pre><code>(deftemplate a-fact
      (slot id)
      (slot name)
      (slot ...)
      ...
  )
  
  (deffunction a-funciton (?factadr)
      (switch ?factadr:name
          (case bla then ...)
      )
  
      (return ?calculated-value)
  )
  
  (defrule a-rule
      ?factadr &lt;- (a-fact (id ?i))
      =&gt;
      (if (&gt; **(a-function ?factadr) 20) then ... )
  )
  </code></pre>
  
  <p>I saw this <strong>?fact-adrres:slot-name</strong> in this example and thought it will work but it doesn't. So, is it possible and how to do it?</p>
  
  <pre><code>(bind ?facts (find-all-facts ((?f attribute))
                                 (and (eq ?f:name wine)
                                      (&gt;= ?f:certainty 20))))
  </code></pre>
  
  <p>Clips 6.3 is used.</p>