(defgeneric property-type (value)
(:documentation "Guess a sensible property type to use for VALUE.")
(:method ((value symbol)) :symbol)
- (:method ((value integer)) :integer)
+ (:method ((value integer)) :int)
(:method ((value string)) :string)
(:method ((value character)) :char)
(:method (value) :other))