A convenience function to construct a NotNull value from something t you know isn't null.
A convenience function to check for null t. If you pass null to t, it will throw an exception. Otherwise, return NotNull!T.
by Andrej Mitrovic
NotNull ensures a null value can never be stored.
Note that NotNull!T is not isNullAssignable.