anchor.diff:            :documentation "The form model object")
      (csrf-protection :initarg :csrf-protection
                       :initform nil
  +                    :type boolean
                       :accessor form-csrf-protection-p
                       :documentation "T when csrf protection is enabled")
      (csrf-field-name :initarg :csrf-field-name
                       :initform "_token"
  +                    :type (or null string)
                       :accessor form-csrf-field-name
                       :documentation "csrf field name")
      (errors :initform nil
              :accessor form-errors
  +           :type list
              :documentation "Form errors after validation")
      (display-errors :initarg :display-errors
                      :initform (list :list :inline)
  +                   :type list
                      :accessor display-errors
                      :documentation "A list containing the places where to display errors. Valid options are :list and :inline")
      (client-validation :initarg :client-validation
                         :initform t
  +                      :type boolean
                         :accessor client-validation
                         :documentation "When T, form client validation is enabled"))
     (:documentation "A form"))
  
positive.code:                   :documentation "Value to use when the field value is nil")
     (placeholder :initarg :placeholder
                  :accessor field-placeholder
                  :initform nil
                  :documentation "Field placeholder (text that appears when the field is empty)")
     (help-text :initarg :help-text
                :initform nil
                :accessor field-help-text
                :documentation "Field help text")
     (parser :initarg :parser
             :initform nil
             :accessor field-parser
             :documentation "Custom field value parser")
     (formatter :initarg :formatter
                :initform nil
                :accessor field-formatter
                :documentation "The field formatter")
     (constraints :initarg :constraints
  
negative.code:                 :documentation "The field constraints")
     (required :initarg :required-p
               :initform t
               :type boolean
               :accessor field-required-p
               :documentation "Whether the field is required")
     (required-message :initarg :required-message
  