Line a 1 litre bowl with clingfilm, leaving some excess around the sides for easy removal later. Set aside.
Melt the chocolate, butter and golden syrup together in a saucepan.
Add the digestive biscuits to a large mixing bowl and crush them into small chunks. Then stir in the marshmallows.
Pour in the melted chocolate and mix well until everything is evenly coated. Transfer it to your clingfilm-lined bowl and press it down firmly into place.
Refrigerate for 3 hours to set.
Remove the pudding from the bowl and turn it upside down onto a plate or serving board. You might need to tap firmly on the bottom of the bowl a few times to get it out.
Put your frosting or chocolate spread in the microwave for 20 seconds to loosen it then cover the pudding with it. Stick the Maltesers all over.
Melt the white chocolate, let it cool for 5 minutes then gently spread it over the top of the pudding.
Top with holly then use a warm knife to cut the pudding into slices and enjoy!