{
  a: [ "string" is String,
       "string" is Object,
       "string" is Array,
       "string" is Boolean,
       "string" is Number,
       "string" is Range,
       "string" is Null,
       "string" is Date,
       "string" is Time,
       "string" is DateTime,
       "string" is TimeZone,
       "string" is Period,
       "string" is LocalTime,
       "string" is LocalDateTime ],
  b: [ {} is String,
       {} is Object,
       {} is Array,
       {} is Boolean,
       {} is Number,
       {} is Range,
       {} is Null,
       {} is Date,
       {} is Time,
       {} is DateTime,
       {} is TimeZone,
       {} is Period,
       {} is LocalTime,
       {} is LocalDateTime ],
  c: [ [] is String,
       [] is Object,
       [] is Array,
       [] is Boolean,
       [] is Number,
       [] is Range,
       [] is Null,
       [] is Date,
       [] is Time,
       [] is DateTime,
       [] is TimeZone,
       [] is Period,
       [] is LocalTime,
       [] is LocalDateTime ],
  d: [ true is String,
       true is Object,
       true is Array,
       true is Boolean and false is Boolean,
       true is Number,
       true is Range,
       true is Null,
       true is Date,
       true is Time,
       true is DateTime,
       true is TimeZone,
       true is Period,
       true is LocalTime,
       true is LocalDateTime ],
  e: [ 0 is String,
       0 is Object,
       0 is Array,
       0 is Boolean,
       0 is Number,
       0 is Range,
       0 is Null,
       0 is Date,
       0 is Time,
       0 is DateTime,
       0 is TimeZone,
       0 is Period,
       0 is LocalTime,
       0 is LocalDateTime ],
  f: [ (0 to 1) is String,
       (0 to 1) is Object,
       (0 to 1) is Array,
       (0 to 1) is Boolean,
       (0 to 1) is Number,
       (0 to 1) is Range,
       (0 to 1) is Null,
       (0 to 1) is Date,
       (0 to 1) is Time,
       (0 to 1) is DateTime,
       (0 to 1) is TimeZone,
       (0 to 1) is Period,
       (0 to 1) is LocalTime,
       (0 to 1) is LocalDateTime ],
  g: [ null is String,
       null is Object,
       null is Array,
       null is Boolean,
       null is Number,
       null is Range,
       null is Null,
       null is Date,
       null is Time,
       null is DateTime,
       null is TimeZone,
       null is Period,
       null is LocalTime,
       null is LocalDateTime ],
  h: [ |2003-10-01| is String,
       |2003-10-01| is Object,
       |2003-10-01| is Array,
       |2003-10-01| is Boolean,
       |2003-10-01| is Number,
       |2003-10-01| is Range,
       |2003-10-01| is Null,
       |2003-10-01| is Date,
       |2003-10-01| is Time,
       |2003-10-01| is DateTime,
       |2003-10-01| is TimeZone,
       |2003-10-01| is Period,
       |2003-10-01| is LocalTime,
       |2003-10-01| is LocalDateTime ],
  i: [ |2005-045| is String,
       |2005-045| is Object,
       |2005-045| is Array,
       |2005-045| is Boolean,
       |2005-045| is Number,
       |2005-045| is Range,
       |2005-045| is Null,
       |2005-045| is Date,
       |2005-045| is Time,
       |2005-045| is DateTime,
       |2005-045| is TimeZone,
       |2005-045| is Period,
       |2005-045| is LocalTime,
       |2005-045| is LocalDateTime ],
  j: [ |2003-W14-3| is String,
       |2003-W14-3| is Object,
       |2003-W14-3| is Array,
       |2003-W14-3| is Boolean,
       |2003-W14-3| is Number,
       |2003-W14-3| is Range,
       |2003-W14-3| is Null,
       |2003-W14-3| is Date,
       |2003-W14-3| is Time,
       |2003-W14-3| is DateTime,
       |2003-W14-3| is TimeZone,
       |2003-W14-3| is Period,
       |2003-W14-3| is LocalTime,
       |2003-W14-3| is LocalDateTime ],
  k: [ |23:57:59| is String,
       |23:57:59| is Object,
       |23:57:59| is Array,
       |23:57:59| is Boolean,
       |23:57:59| is Number,
       |23:57:59| is Range,
       |23:57:59| is Null,
       |23:57:59| is Date,
       |23:57:59| is Time,
       |23:57:59| is DateTime,
       |23:57:59| is TimeZone,
       |23:57:59| is Period,
       |23:57:59| is LocalTime,
       |23:57:59| is LocalDateTime ],
  l: [ |23:50:30Z| is String,
       |23:50:30Z| is Object,
       |23:50:30Z| is Array,
       |23:50:30Z| is Boolean,
       |23:50:30Z| is Number,
       |23:50:30Z| is Range,
       |23:50:30Z| is Null,
       |23:50:30Z| is Date,
       |23:50:30Z| is Time,
       |23:50:30Z| is DateTime,
       |23:50:30Z| is TimeZone,
       |23:50:30Z| is Period,
       |23:50:30Z| is LocalTime,
       |23:50:30Z| is LocalDateTime ],
  m: [ |+13:00| is String,
       |+13:00| is Object,
       |+13:00| is Array,
       |+13:00| is Boolean,
       |+13:00| is Number,
       |+13:00| is Range,
       |+13:00| is Null,
       |+13:00| is Date,
       |+13:00| is Time,
       |+13:00| is DateTime,
       |+13:00| is TimeZone,
       |+13:00| is Period,
       |+13:00| is LocalTime,
       |+13:00| is LocalDateTime ],
  n: [ |2005-06-02T15:10:16| is String,
       |2005-06-02T15:10:16| is Object,
       |2005-06-02T15:10:16| is Array,
       |2005-06-02T15:10:16| is Boolean,
       |2005-06-02T15:10:16| is Number,
       |2005-06-02T15:10:16| is Range,
       |2005-06-02T15:10:16| is Null,
       |2005-06-02T15:10:16| is Date,
       |2005-06-02T15:10:16| is Time,
       |2005-06-02T15:10:16| is DateTime,
       |2005-06-02T15:10:16| is TimeZone,
       |2005-06-02T15:10:16| is Period,
       |2005-06-02T15:10:16| is LocalTime,
       |2005-06-02T15:10:16| is LocalDateTime ],
  o: [ |2005-06-02T15:10:16Z| is String,
       |2005-06-02T15:10:16Z| is Object,
       |2005-06-02T15:10:16Z| is Array,
       |2005-06-02T15:10:16Z| is Boolean,
       |2005-06-02T15:10:16Z| is Number,
       |2005-06-02T15:10:16Z| is Range,
       |2005-06-02T15:10:16Z| is Null,
       |2005-06-02T15:10:16Z| is Date,
       |2005-06-02T15:10:16Z| is Time,
       |2005-06-02T15:10:16Z| is DateTime,
       |2005-06-02T15:10:16Z| is TimeZone,
       |2005-06-02T15:10:16Z| is Period,
       |2005-06-02T15:10:16Z| is LocalTime,
       |2005-06-02T15:10:16Z| is LocalDateTime ],
  p: [ |P12Y7M11D| is String,
       |P12Y7M11D| is Object,
       |P12Y7M11D| is Array,
       |P12Y7M11D| is Boolean,
       |P12Y7M11D| is Number,
       |P12Y7M11D| is Range,
       |P12Y7M11D| is Null,
       |P12Y7M11D| is Date,
       |P12Y7M11D| is Time,
       |P12Y7M11D| is DateTime,
       |P12Y7M11D| is TimeZone,
       |P12Y7M11D| is Period,
       |P12Y7M11D| is LocalTime,
       |P12Y7M11D| is LocalDateTime ]
}