anchor.diff:      (:generate-mipmap-hint :enum 1)
       (:texture-compression-hint :enum 1)
       (:fragment-shader-derivative-hint :enum 1)
  +    ;; 6.61
       (:max-lights :integer 1)
  +    (:max-clip-distances :integer 1)
       (:max-clip-planes :integer 1)
       (:max-color-matrix-stack-depth :integer 1)
       (:max-modelview-stack-depth :integer 1)
  
positive.code:     (:accum-green-bits :integer 1)
      (:accum-blue-bits :integer 1)
      (:accum-alpha-bits :integer 1)
      (:list-base :integer 1)
      (:list-index :integer 1)
      (:list-mode :enum 1)
  
negative.code:     (:pixel-map-g-to-g-size :integer 1)
      (:pixel-map-b-to-b-size :integer 1)
      (:pixel-map-a-to-a-size :integer 1)
      ;; 6.43
      (:map1-vertex-3 :enable 1)
      (:map1-vertex-4 :enable 1)
      (:map1-index :enable 1)
      (:map1-color-4 :enable 1)
      (:map1-normal :enable 1)
      (:map1-texture-coord-1 :enable 1)
      (:map1-texture-coord-2 :enable 1)
      (:map1-texture-coord-3 :enable 1)
      (:map1-texture-coord-4 :enable 1)
      (:map2-vertex-3 :enable 1)
      (:map2-vertex-4 :enable 1)
      (:map2-index :enable 1)
      (:map2-color-4 :enable 1)
      (:map2-normal :enable 1)
      (:map2-texture-coord-1 :enable 1)
      (:map2-texture-coord-2 :enable 1)
      (:map2-texture-coord-3 :enable 1)
      (:map2-texture-coord-4 :enable 1)
      (:map1-grid-domain :float 2)
      (:map2-grid-domain :float 4)
      (:map1-grid-segments :float 1)
      (:map2-grid-segments :float 2)
      (:auto-normal :enable 1)
      ;; 6.44
      ;; get-shader-iv, get-shader-info-log, get-shader-source, need extra args
      ;; 6.45
      ;; get-program-pipeline-iv get-program-pipeline-info-log need extra args
      ;; 6,46
      (:current-program :integer 1)
      (:program-pipeline-binding :integer 1)
      ;; get-program-iv etc need extra args
      ;; 6.47
      ;; 6.48
      ;; 6.49
      (:uniform-buffer-binding :integer/i 1 :max-uniform-buffer-bindings)
      (:uniform-buffer-start :integer64-i 1 :max-uniform-buffer-bindings)
      (:uniform-buffer-size :integer64-i 1 :max-uniform-buffer-bindings)
      ;; get-program, get-active-uniforms, get-active-uniform-block
      ;; 6.50
      ;; 6.51
      ;; 6.52
      ;; get-program-stage, get-active-subroutine-uniform,
      ;; get-active-subroutine-name,
      ;; 6.53
      ;; get-active-atomic-counter-buffer-bindings, ...
      ;; 6.54
      (:vertex-program-two-side :enable 1)
      (:current-vertex-attrib :vertex-attrib-float 4 :max-vertex-attribs)
      (:program-point-size :enable 1)
      ;; 6.55
      ;; get-query-object
      ;; 6.56
      (:image-binding-name :integer-i 1 :max-image-units)
      (:image-binding-level :integer-i 1 :max-image-units)
      (:image-binding-layered :boolean-i 1 :max-image-units)
      (:image-binding-layer :integer-i 1 :max-image-units)
      (:image-binding-access :enum-i 1 :max-image-units)
      (:image-binding-format :enum-i 1 :max-image-units)
      ;; 6.57
      (:transform-feedback-buffer-binding :integer/i 1 :max-transform-feedback-buffers)
      (:transform-feedback-buffer-start :integer64-i 1 :max-transform-feedback-buffers)
      (:transform-feedback-buffer-size :integer64-i 1 :max-transform-feedback-buffers)
      (:transform-feedback-buffer-paused :boolean 1)
      (:transform-feedback-buffer-active :boolean 1)
      ;; 6.58
      (:atomic-counter-buffer-binding :integer/i 1 :max-atomic-counter-buffer-bindings)
      (:atomic-counter-buffer-start :integer64-i 1 :max-atomic-counter-buffer-bindings)
      (:atomic-counter-buffer-size :integer64-i 1 :max-atomic-counter-buffer-bindings)
      ;; 6.59
      ;; get-sync
      ;; 6.60
      (:perspective-correction-hint :enum 1)
      (:point-smooth-hint :enum 1)
      (:line-smooth-hint :enum 1)
  