Function no

Type constructor for an optional having no value of T

auto no(T)();

Example

auto a = no!(int*);
assert(a == none);
assert(*a != 9);
a = new int(9);
assert(*a == 9);
assert(a != none);
a = null;
assert(a == none);