If id is an identifier and T a type other than an open array
type, then:
EXCEPTION id(T)
declares id as an exception with argument type T. If
``(T)'' is omitted, the exception takes no argument. An exception
declaration is allowed only in an interface or in the outermost scope of a
module. All declared exceptions are distinct.