code: func valuesSDKEquivalentMappings(a, b cty.Value) bool {
  	as := a.AsValueMap()
  	bs := b.AsValueMap()
  	if len(as) != len(bs) {
  		return false
  	}
  
  	for k, av := range as {
  		bv, ok := bs[k]
  		if !ok {
  			return false
  		}
  		if !ValuesSDKEquivalent(av, bv) {
  			return false
  		}
  	}
  	return true
  }
docs: // valuesSDKEquivalentMappings decides equivalence for two mapping values
  // (maps or objects).