In a large mixing bowl, combine the rinsed rice, ground lamb or beef, finely chopped onion, fresh parsley, fresh mint, fresh dill, ground allspice, ground cumin, ground cinnamon, salt, black pepper, olive oil, and lemon juice. Mix well until all the ingredients are thoroughly combined.
Carefully separate the grape leaves and rinse them under cold water to remove excess brine. Pat them dry with paper towels.
Trim any tough stems from the leaves.
Place a grape leaf, shiny side down, on a flat surface. Place a teaspoon of the filling near the stem end of the leaf.
Fold the sides of the leaf over the filling and then roll it up tightly from the stem end to the tip, forming a small cylinder. Repeat with the remaining leaves and filling.
In a large pot, place a few grape leaves on the bottom to prevent sticking.
Arrange the stuffed grape leaves seam side down in the pot, packing them tightly in layers.
Scatter the sliced garlic and lemon slices over the top of the stuffed leaves.
Drizzle with olive oil and pour in the chicken or vegetable broth and lemon juice.
Place a heatproof plate on top of the stuffed grape leaves to keep them from unrolling during cooking.
Bring the liquid to a gentle boil over medium-high heat. Then, reduce the heat to low, cover, and simmer for about 1 hour, or until the grape leaves are tender and the filling is cooked through.
Carefully remove the stuffed grape leaves from the pot and transfer them to a serving platter.
Enjoy your meal!