Ada 2022 expressions

I am updating my Ada expression parser to Ada 2022. I am stagged by the number of stuff added (expletive omitted). So far I figured out these:

  • Unicode identifiers
  • Unicode delimiters in addition to space, tabulator, formats
  • Square brackets (container aggregates)
  • [] box
  • <> box (in keyed associations like => <>)
  • If expression
  • Case expression
  • For-thing inside aggregates
  • Declare expression

Since I need none of these in my work, my question to more advanced Ada users is that all?

raise expressions (Ada 2012, so you have them?)

if_ and case_expressions are already 2012.

Many thanks. So it should be something like:

A + (raise Constraint_Error with B)

The parser is Ada 95 expressions written as an example of parsing framework back in 2004. I want to update it.

Ah, there is yet another thing: the subpool allocator:

new (A) B'(C)