This struct is a generalization and replacement of the boolean `isList` flag.