In a proper vertex coloring cc of a graph GG, a vertex uu is called a b-vertex if uu is adjacent to a vertex in every other color class. A b{\rm b}^{\ast}-coloring is a proper coloring in which a b-vertex is adjacent to a b-vertex in every other color class. A Grundy coloring is a proper coloring obtained by the First-Fit (greedy) coloring procedure. A zz-coloring of GG is a b{\rm b}^{\ast}-coloring that is also a Grundy coloring. The b{\rm b}^{\ast}-chromatic number (resp., zz-chromatic number), denoted by b(G){\rm b}^{\ast}(G) (resp., z(G)z(G)), is the maximum number of colors used in a b{\rm b}^{\ast}-coloring (resp., zz-coloring) of GG. Every graph admits a b{\rm b}^{\ast}-coloring and a zz-coloring that can be found using a polynomial-time coloring heuristic. Let m(G){\rm m}^{\ast}(G) be the largest integer kk such that a vertex of degree at least kk in GG has kk neighbors of degree at least kk. We employ list-coloring techniques to prove that if GG has a girth of at least 77, then b(G)=m(G)+1{\rm b}^{\ast}(G) = {\rm m}^{\ast}(G)+ 1. A similar result is obtained for graphs of girth at least 66 when m=3{\rm m}^{\ast}=3. Finally, we prove that if the girth is at least 2k+22k+2 and GG contains a specific tree as an ordinary subgraph, then z(G)kz(G)\geq k.