may_grant
if (current_gh && !may_grant(gl, current_gh, gh))
if (!may_grant(gl, current_gh, gh))
if (!may_grant(gl, current_gh, gh)) {