In some combinations, multiple lists in the same unit apparently cannot be handled by the parser.
In some combinations, multiple lists in the same unit apparently
cannot be handled by the parser.

Output of this simple script:

>>> # Production: Variable: var:__anon2 -> (type uint<8>)  __tmp_not_set = struct.is_set __self "__anon2"
<no location>:: error, unknown struct field '__anon2' [pass::hilti::Validator]

>>> struct.set __self "__anon2" int<8>()
<no location>:: error, unknown struct field '__anon2' [pass::hilti::Validator]

>>> struct.set __self "__anon2" __tmp_unpacked_val
<no location>:: error, unknown struct field '__anon2' [pass::hilti::Validator]
zsh: done                printf '\x01\x00' |
zsh: segmentation fault  ../build/tools/pac-driver/pac-driver binpac/list/multiple-lists.pac2

It apparently works if you reverse the order of the list, or if you change the first
list to contain only a base type.

rsmmr/hilti,rsmmr/hilti,FrozenCaribou/hilti,rsmmr/hilti,rsmmr/hilti,FrozenCaribou/hilti,FrozenCaribou/hilti,FrozenCaribou/hilti,FrozenCaribou/hilti,rsmmr/hilti