code: func (s *State) Equal(other *State) bool {
  	// For the moment this is sufficient, but we may need to do something
  	// more elaborate in future if we have any portions of state that require
  	// more sophisticated comparisons.
  	return reflect.DeepEqual(s, other)
  }
docs: // Equal returns true if the receiver is functionally equivalent to other,
  // including any ephemeral portions of the state that would not be included
  // if the state were saved to files.
  //
  // To test only the persistent portions of two states for equality, instead
  // use statefile.StatesMarshalEqual.