> ushort hexValue(in char c) pure nothrow @safe @nogc > > >> else >> return ushort.max; > I understand what pure, nothrow and @safe mean there. But what @nogc changes in there so I should use this modifier? Is it logical specifier that this function can be used without garbage collector or what?