code: func AssertObjectCompatible(schema *configschema.Block, planned, actual cty.Value) []error {
  	return assertObjectCompatible(schema, planned, actual, nil)
  }
docs: // AssertObjectCompatible checks whether the given "actual" value is a valid
  // completion of the possibly-partially-unknown "planned" value.
  //
  // This means that any known leaf value in "planned" must be equal to the
  // corresponding value in "actual", and various other similar constraints.
  //
  // Any inconsistencies are reported by returning a non-zero number of errors.
  // These errors are usually (but not necessarily) cty.PathError values
  // referring to a particular nested value within the "actual" value.
  //
  // The two values must have types that conform to the given schema's implied
  // type, or this function will panic.