In a Dutch oven, heat 3 tablespoons oil over medium heat and brown the chicken, onion, and garlic. Add salt, pepper, turmeric, cinnamon, and saffron-rose water, and sauté for 1 minute.
Add tomatoes, unripe grapes, and lime juice (for lamb shanks, add 2 cups/480ml water). Cover and simmer over low heat—30 minutes for chicken and 1½ hours for lamb.