anchor.diff:                  :make-ray3
                   :ray3-direction
                   :ray3-origin
  -                :ray3-p)
  +                :ray3-p
  +                :copy-ray3)
     (:shadow := :/=)
     (:nicknames :ray3)
     (:export :ray3 :ray3-p :origin :direction :make := :/=
  -           :transform-m3 :transform-q
  +           :copy-ray3 :transform-m3 :transform-q
              :distance-squared-to-ray3 :distance-to-ray3
              :distance-squared-to-line3 :distance-to-line3
              :distance-squared-to-point :distance-to-point
  
positive.code:                 :make-axis-aligned-box
                  :axis-aligned-box-p
                  :axis-aligned-box-maxima
                  :axis-aligned-box-minima)
    (:shadow := :/=)
    (:nicknames :aabb)
    (:export :axis-aligned-box :axis-aligned-box-p :axis-aligned-box
             :maxima :minima :make
             :from-aabbs := :/= :from-points :add-point
             :intersects-p :intersects-with-line3-p :intersects-with-ray3-p
             :intersects-with-line-segment-p))
  
negative.code:                 :make-line3
                  :line3-direction
                  :line3-origin
                  :line3-p
                  :copy-line3)
    (:shadow := :/=)
    (:nicknames :line3)
    (:export :line3 :line3-p :origin :direction :make :transform-m3 :transform-q
             :copy-line3 :closest-point :closest-line-points
             :distance-to-point :distance-squared-to-point
             :distance-to-line3 :distance-squared-to-line3))
  
  