//! Functional entry points for Colla's OT algebra.
use crate::;
pub use transform_pair;
/// Applies `change` to `base` and returns a new immutable Value.
///
/// Type, key, and sequence-range compatibility are checked against `base`.
/// Composes two sequential Changes into one canonical Change.
///
/// The result has the same effect as applying `first` and then `second`.
/// Builds the inverse of `change` relative to its original Snapshot.
///
/// A Change does not contain old values, so inversion requires `base`.