1Forvarm ovnen til 190 grader C (375 grader F). Smør 24 muffinsformer, eller sett i papirformer. Sikt sammen mel, 1 teskje kanel, muskatnøtt, ingefær, nellik, allehånde, salt, bakepulver og natron; sett til side.
2Pisk 1/2 kopp smør, hvitt sukker og brunt sukker med en elektrisk mikser i en stor bolle til det er lyst og luftig. Blandingen skal være merkbart lysere i fargen. Tilsett ett og ett romtempererte egg, og la hvert egg blande seg inn i smørblandingen før du tilsetter det neste. Rør inn melk og gresskarpuré etter det siste egget. Bland inn melet, og rør til det akkurat er blandet. Fordel røren i de forberedte muffinsformene.
3Stek i den forvarmede ovnen til de er gylne og toppen spretter tilbake når du lett trykker på den, ca. 25 minutter. Avkjøl i formene i 5 minutter før du tar dem ut og lar dem avkjøle helt på en avkjølingsrist.
4Mens muffinsene avkjøles, lag glasuren ved å piske kremost og 1/4 av smøret med en elektrisk mikser i en bolle til det er glatt. Pisk inn melis litt etter litt til det er godt blandet. Tilsett vaniljeekstrakt og 1 teskje malt kanel, og pisk til det er luftig. Når muffinsene er avkjølt, pynt med kremostglasur.