==================
Scalar declaration
==================

module default {
	scalar type posint64 extending int64 {
	    constraint min_value(0);
	}
}

---

(source_file
  (module
    (identifier)
    (schema_declarations
      (scalar_type_def
        (identifier)
        (extending
          (type))
        (declarations
          (constraint
            (identifier)
            (argspec
              (expression
                (number)))))))))

==================
Enum declaration
==================

module default {
	scalar type Color extending enum<Red, Blue, Green>;
}

---

(source_file
  (module
    name: (identifier)
    (schema_declarations
      (scalar_type_def
        name: (identifier)
        (extending
          supertype: (enum
            (identifier)
            (identifier)
            (identifier)))))))
