gen/data_types.go
func MakeUniq(base string, taken []string) string {
	idx := 1
	uniq := base
	inuse := true
	for inuse {
		inuse = false
		for _, gn := range taken {
			if gn == uniq {
				inuse = true
				break
			}
		}
		if inuse {
			idx++
			uniq = base + strconv.Itoa(idx)
		}
	}
	return uniq
}
func MakeUniq(base string, taken []string) string {
	idx := 1
	uniq := base
	inuse := true
	for inuse {
		inuse = false
		for _, gn := range taken {
			if gn == uniq {
				inuse = true
				break
			}
		}
		if inuse {
			idx++
			uniq = base + strconv.Itoa(idx)
		}
	}
	return uniq
}
// MakeUniq makes a unique name given a prefix and a set of names.