anchor.diff:      ;; ext_vertex_shader
       ((cl-ppcre:scan "[1-3](ATI|EXT)" name)
        (cl-ppcre:regex-replace "([1-3])(EXT|ATI)" name "\\1-\\2"))
  +    ;; fix [23]DMultisample
  +    ((cl-ppcre:scan "[1-3]DMultisample" name)
  +     (cl-ppcre:regex-replace "([1-3]D)(Multisample)" name "\\1-\\2"))
       ;; nv-gpu-program4 extension has a bunch of functions with I before the
       ;; type signature, not sure if it should be separate or not,
       ;; leaving it as i4ui etc. for now, but still gets special cased
  
positive.code:     ("GetVideoui64vNV" . "get-video-ui64v-nv")
      ("GetBufferParameteri64v" . "get-buffer-parameter-i64v")
      ("GetInteger64v" . "get-integer-64-v")
      ("TexImage2DMultisample" . "tex-image-2d-multisample")
      ("TexImage3DMultisample" . "tex-image-3d-multisample")
      ;; extensions in .spec version 55
      ;; fixme: handle u?i64v? properly...
      ("GetBufferParameterui64vNV" . "get-buffer-parameter-ui64v-nv")
  
negative.code:     ("ScissorIndexedv" . "scissor-indexed-v")
      ("VDPAUFiniNV" . "vdpau-fini-nv")
      ("CreateSyncFromCLeventARB" . "create-sync-from-cl-event-arb")
      ;; .spec 72: gl 4.2
      ;; spec uses "internalformat" as a single word, but enums split it,
      ;; so splitting here too since that seems nicer anyway
      ("GetInternalformativ" . "get-internal-format-iv")
  ))
  
  (defparameter *whole-words*
  