token struct-union to choose lit type