Mergeable
interface Mergeable<ActualWrapper : Mergeable<ActualWrapper, BackingField>, BackingField> : Boxed<ActualWrapper, BackingField>
Represents a self-merging interface for types that wrap a backing field.
The purpose of this interface is to provide a mechanism to merge two instances of the same type by unwrapping their backing fields, applying a transformation function to these fields, and wrapping the result into a new instance of the same type.
Parameters
Actual Wrapper
The specific type implementing the interface.
Backing Field
The type of the backing field wrapped by the instances.