-;;;(define-widget-keywords :documentation-indent
-;;; :complete-function :complete :button-overlay
-;;; :field-overlay
-;;; :documentation-shown :button-prefix
-;;; :button-suffix :mouse-down-action :glyph-up :glyph-down :glyph-inactive
-;;; :prompt-internal :prompt-history :prompt-match
-;;; :prompt-value :deactivate :active
-;;; :inactive :activate :sibling-args :delete-button-args
-;;; :insert-button-args :append-button-args :button-args
-;;; :tag-glyph :off-glyph :on-glyph :valid-regexp
-;;; :secret :sample-face :sample-face-get :case-fold
-;;; :create :convert-widget :format :value-create :offset :extra-offset
-;;; :tag :doc :from :to :args :value :action
-;;; :value-set :value-delete :match :parent :delete :menu-tag-get
-;;; :value-get :choice :void :menu-tag :on :off :on-type :off-type
-;;; :notify :entry-format :button :children :buttons :insert-before
-;;; :delete-at :format-handler :widget :value-pos :value-to-internal
-;;; :indent :size :value-to-external :validate :error :directory
-;;; :must-match :type-error :value-inline :inline :match-inline :greedy
-;;; :button-face-get :button-face :value-face :keymap :entry-from
-;;; :entry-to :help-echo :documentation-property :tab-order)
-
+;;(define-widget-keywords :documentation-indent
+;; :complete-function :complete :button-overlay
+;; :field-overlay
+;; :documentation-shown :button-prefix
+;; :button-suffix :mouse-down-action :glyph-up :glyph-down :glyph-inactive
+;; :prompt-internal :prompt-history :prompt-match
+;; :prompt-value :deactivate :active
+;; :inactive :activate :sibling-args :delete-button-args
+;; :insert-button-args :append-button-args :button-args
+;; :tag-glyph :off-glyph :on-glyph :valid-regexp
+;; :secret :sample-face :sample-face-get :case-fold
+;; :create :convert-widget :format :value-create :offset :extra-offset
+;; :tag :doc :from :to :args :value :action
+;; :value-set :value-delete :match :parent :delete :menu-tag-get
+;; :value-get :choice :void :menu-tag :on :off :on-type :off-type
+;; :notify :entry-format :button :children :buttons :insert-before
+;; :delete-at :format-handler :widget :value-pos :value-to-internal
+;; :indent :size :value-to-external :validate :error :directory
+;; :must-match :type-error :value-inline :inline :match-inline :greedy
+;; :button-face-get :button-face :value-face :keymap :entry-from
+;; :entry-to :help-echo :documentation-property :tab-order)
+
+(put 'define-widget 'doc-string-elt 3) ;`declare' doesn't work in functions.