This represents the functional unit type.
Unit u = default;
Unit
is implemented as a value type. In some situations this might lead to unwanted boxing operations.
This library provides a "pre boxed" shared instance of the unit type that can be used in such scenarios.
IUnit u = Unit.Instance;