In a large bowl with an electric mixer or in the bowl of a stand mixer cream the butter, margarine, brown sugar and granulated sugar with a hand mixer until nice and fluffy.
Add in the egg and vanilla and continue mixing until well incorporated.
Gradually add in the flour, dry pudding mix, baking soda and salt mixing slowly after each addition. Continue until all of the dry ingredients have been incorporated.
Stir in the chocolate chips and mix gently. Add in 1/2 the m&ms and fold in using a rubber spatula.
Cover the bowl with plastic wrap and place the dough in the fridge to chill for 3 hours or overnight.