Hi Dan, I find the name isSingleValueType a bit odd. For example, a struct with one field could be said to have a single value, yet isSingleValueType would return false for it. How about: isSimpleType? Ciao, Duncan.