# Functions

EnsureStringSlicesAreEquivalent returns if two string slices have equal lengths, and that they have the exact same items; it does not enforce strict ordering of items.
ValidateImmutable validates equality across two values, and returns a meaningful error to indicate a changed value, a newly set value, or a newly unset value.
ValidateZeroTransition validates equality across two values, with only exception to allow the value to transition of a zero value.