Finely chop onion, garlic and chilli. Cut the peppers into strips. Finely chop the coriander stems.
In a large, heavy-based saucepan brown the meat in half of the oil, then transfer it to a plate
Clean the pan, then add the remaining oil and soften onion. Add the chilli, garlic and coriander stems, stir for 1 minute, then add the dried herbs and put back into the meat. Stir at a low temperature for 1-2 minutes, then add the tomato purée and the wine.
Turn up the temperature to allow the wine to evaporate. When you get a thick, reduced sauce, add the chopped tomatoes, treacle, and enough stock to cover the meat.
Bring to the boil, then simmer gently at a low temperature, under cover, for 90 minutes.
Add the pepper slices, then ten minutes later the the drained beans. Season with salt and pepper, and cook for about 20 minutes until the sauce is reduced to your desired density.
Serve warm, with chopped coriander leaves scattered over it and a wedge of lime on the side. You can also serve it with some soured cream if you like.