<?xml version="1.0"?>
<paste-with-annotations>
  <paste>
    <number>
      <integer>52642</integer>
    </number>
    <user>
      <string>faxathisia</string>
    </user>
    <title>
      <string>cartesian-product</string>
    </title>
    <contents>
      <string>(defun cartesian-product (&amp;rest lists)
  (if (endp lists) '(())
      (apply #'append
             (mapcar #'(lambda (head) (mapcar #'(lambda (tail) (cons head tail))
                                              (apply #'cartesian-product (rest lists))))
                     (first lists)))))</string>
    </contents>
    <universal-time>
      <integer>3406841603</integer>
    </universal-time>
    <channel>
      <string>#lispcafe</string>
    </channel>
    <colorization-mode>
      <string></string>
    </colorization-mode>
    <maybe-spam>
      <null/>
    </maybe-spam>
    <is-unicode>
      <null/>
    </is-unicode>
    <deletion-requested>
      <null/>
    </deletion-requested>
    <deletion-requested-email>
      <null/>
    </deletion-requested-email>
    <expiration-time>
      <null/>
    </expiration-time>
  </paste>
  <annotation>
    <number>
      <integer>1</integer>
    </number>
    <user>
      <string>faxathisia</string>
    </user>
    <title>
      <string>cartesian-product car/cdr</string>
    </title>
    <contents>
      <string>(defun cartesian-product (list &amp;rest lists)
  (if (endp lists) (mapcar #'list list)
      (apply #'append
             (mapcar #'(lambda (head) (mapcar #'(lambda (tail) (cons head tail))
                                              (apply #'cartesian-product lists)))
                     list))))</string>
    </contents>
    <universal-time>
      <integer>3406841632</integer>
    </universal-time>
    <channel>
      <string>#lispcafe</string>
    </channel>
    <colorization-mode>
      <string></string>
    </colorization-mode>
    <maybe-spam>
      <null/>
    </maybe-spam>
    <is-unicode>
      <null/>
    </is-unicode>
    <deletion-requested>
      <null/>
    </deletion-requested>
    <deletion-requested-email>
      <null/>
    </deletion-requested-email>
    <expiration-time>
      <null/>
    </expiration-time>
  </annotation>
</paste-with-annotations>
