This pull request adds support for non-comparable types, such as maps and slices, using the reflect.DeepEqual function. This in turn "uses normal == equality where possible" so this shouldn't cause any problems.
Add support for non-comparable types
Thanks! I'm going to add a more complex example in the readme package to see how this plays out when deep-comparing more complex objects. If that looks nice, I'll go ahead and merge this.
Merged by hand with README updates.