Preheat the oven to 350 degrees. Grease a 9 x 13 inch casserole dish.
Bring a pot of water to boil and add the potato chunks. Boil until fork tender, about 15 minutes. Drain.
Place the potatoes in a large bowl and add the butter, allowing it to start melting. Add the brown sugar, maple syrup, half and half, and vanilla extract, and use a potato masher to mash the ingredients together until smooth. Add salt to taste, cinnamon, and cardamom. Stir well to combine.
Spread the potato mixture evenly over the casserole dish.
In another large bowl, crush the cornflakes. Add the pecans, brown sugar, cinnamon and melted butter and stir to coat. Spread the cornflake mixture over the sweet potatoes. Bake for 20 minutes, or until golden brown and crunchy, then remove from the oven.
Sprinkle marshmallows over crumb topping, then return to the oven for another 5-10 minutes, or until marshmallows just start to turn golden brown.