Wrapper for a snapshot type, which is a type that keeps track of a type's value history.
Alias this to set the value directly for the snapshot.
Operator overload for comparing scalar types.
Operator overload for equality comparison between scalar types.
Operator overload for indexing to retrieve a specific historical snapshot of the type.
Rolls back to the previous value.
Rolls back a specific amount of states.
Resets the value to its first known value.