Place rice in a bowl with 2 teaspoons salt and pour boiling water over it; let stand until water cools. Drain. Wash well under cold water and drain again. Set aside.
Melt 2 tablespoons butter in a saucepan, add pine nuts and onion. Sauté until they are light brown. Add rice and stir for 5 minutes. Then add the chicken broth and water mixture, currants, salt, pepper, and sugar.
Sauté diced liver if using (I don't) in 1 tablespoon butter and add to the rice mixture. Cook over medium heat until liquid is absorbed by the rice. Then add allspice, cinnamon, and dill, and leave the saucepan on very low heat for about 10-15 minutes. Turn heat off, uncover, place a clean paper or a napkin over the saucepan, replace the cover and let it stand at least for half an hour before serving.
Stir very gently before serving.