In a large bowl, use a hand mixer or an electric stand mixer to cream together the butter, brown sugar, and granulated sugar until light and fluffy, about 2-3 minutes.
Add the peanut butter; mix well. Add the eggs, one at a time, and then the corn syrup and the vanilla extract; mix to combine.
Sprinkle in the baking soda and salt; mix to combine.
Mix in the oats until completely combined.
Fold in the chocolate chips and M&M’s.
Cover the bowl and chill the dough in the refrigerator for at least 2 hours or overnight.
Preheat the oven to 350°F.
Use a cookie scoop or a tablespoon to drop the dough onto parchment-lined or silicone-lined baking sheets. Once the dough is chilled, these cookies will not spread too much in the oven. If you prefer a thinner cookie, use a fork to gently press down on the dough balls to flatten them slightly.
Gently press additional M&Ms and chocolate chips into the tops of the cookie dough, if desired.
Bake the cookies until the edges are set and beginning to brown, but the centers are still soft and puffy, about 10 minutes. The cookies will continue to firm up as they cool, so be sure that you don’t overbake them or they’ll be tough and crunchy.
Use a spatula to transfer the cookies directly to wire rack. Let cool for at least 5 minutes, then enjoy!