anchor.diff:      :instrument :bar
       :fuck 'baz)
   
  -;; dur macro
  +;;; dur macro
   
   (defmacro d (&rest items)
     `(duration ',items))
  
positive.code: 
  (play (nth 5 (nth 2 (midi:midifile-tracks midifile))))
  
  ;; testing
  
  (mapc #!(play-plist %)
        (next-n (pbind :instrument :kik :note (prand #[30 40 50 70 80 90])) 3))
  
negative.code: ;; (duration '(1/2 1s)) = 0.5 beats + 1 second
  (defun duration (&rest items) ;; FIX
    )
  
  ;;; freq macro
  
  (defgeneric frequency (item))
  
  (defmethod frequency ((item number))
    item)
  
  (defmethod frequency ((item symbol))
    (frequency (write-to-string item)))
  
  (defmethod frequency ((item string))
    )
  
  (defmacro f (&rest items)
    `(frequency ))
  
  ;;;
  
  ;; FIX: is it possible to temporarily change the behavior of a character when a macro is being read?
  ;; i.e. so that newlines can be converted to symbols within a macro
  