Grate your sweet potatoes and cocoyam using the fine side of the grater.
Add in the melted margarine, rosewater, almond extract, vanilla extract, coconut milk, and brown sugar. Mix until combined.
In the same bowl, sift your flour, mixed spice, nutmeg, cinnamon, ginger, and salt. Mix until well combined.
Add your mixture to a greased and lined 9" springform baking pan. Ensure to tap the pan to remove any air bubbles. Cover with foil and bake at 350℉ for 1 hour and 30 minutes.
Custard Topping - Mix coconut milk, brown sugar, cinnamon, vanilla, and mixed spice.
Remove the pudding from the oven. Pour half the topping on your pudding and bake for 1 hour.
Pour the remaining mixture and bake for another 45 minutes.
Cool completely in the pan before removing.