An
This is a product type, introduced by deftagsum in support of vl-genelement.
These are mostly straightforward; note that each branch gets its own scope but that there are tricky scoping rules for nested if/else branches; see SystemVerilog-2012 Section 27.5 for details.