Just as I was about to post this as a question - it hit me...
type assertion to the same type: (*valPtr) already has type interface{} (S1040)
in other words:
dereferenced valPtr (which is of type *interface{}) is of type interface{}; why are you casting it to an interface{} (again)??