In a large saucepan, melt the margarine over medium heat.
Add the onion, carrot, apple, celery and green pepper and cook uncovered for about 5 minutes until the onion is soft. Blend in the flour and curry powder, stirring continuously for another minute.
Add the chicken stock, tomatoes, cloves, mace, nutmeg and black pepper. Raise the heat and bring to a boil. Reduce heat back to a simmer then cover and simmer for 30 minutes.
Remove the cloves and discard. Allow the soup to cool for 10 minutes. Use an immersion blender and blend until the mixture is smooth and creamy.
Add the chicken and rice and cook for a further 5 minutes, stirring occasionally.
Serve topped with a tablespoon of yogurt and a good sprinkle of fresh parsley.