list of generic structs