Preheat the oven to 350°F (175°C). Grease a 9x13-inch (2–3 quart) baking dish.
Bring a large pot of salted water to a boil. Add the sweet potato chunks and cook for 15–20 minutes, until fork-tender. Drain well.
Mash the sweet potatoes until smooth (a masher or fork works; a hand mixer makes it extra creamy).
Stir in 1/2 cup melted butter, milk, sugar, eggs, vanilla, cinnamon, optional nutmeg, and salt until evenly combined.
Spread the sweet potato mixture into the prepared baking dish and smooth the top.
Option A: Pecan streusel — In a bowl, mix brown sugar and flour, then stir in 1/3 cup melted butter until clumpy. Fold in chopped pecans. Sprinkle evenly over the sweet potato layer.
Bake for 30–35 minutes, until the topping is golden and the casserole is hot throughout.
Option B: Marshmallows — Bake the casserole (without topping) for 25 minutes. Remove from the oven, cover evenly with mini marshmallows, and bake 5–10 minutes more until golden (watch closely—they brown fast).
Cool for about 10 minutes before serving so it sets up and scoops neatly.