add @safe @nogc pure nothrow