I wrote `equal` before I knew about `reflect.DeepEqual`. No point in using my own code when the standard library has the same thing.