// Allocate a reusable, fixed-size array to hold the multiple combinations of MatchmakerIndex objects.
// The maximum size of the array will be equal to the max number of entries allowed, which is always equal or higher than the actual max possible number of tickets.
combinations:=make([]*MatchmakerIndex,max)
// Go through all possible combinations of from 1 (only first element in subset) to 2^length (all objects in subset)
// and return those that contain between min and max elements.