And before the inevitable, a map[T]interface{} only provides part of what a real set does. The rest is for loops.