http://golang.org/pkg/reflect/#DeepEqual again