isControl --> pure nothrow @safe