Generate lists of types