If using bacon: Cover a microwave-safe plate with 2 paper towels. Place the bacon on the plate, cover with another paper towel, and microwave on high power until just crisp, 1 to 2 minutes. Set aside.
Place the corn in a colander and rinse it with warm water to partially defrost. Set aside to drain well. Toss the corn in the colander from time to time to help it drain.
Combine the oil and the margarine/butter in a 12 inch skillet over medium heat. While the oil mixture is heating, chop the onions, adding to the skillet as you chop. Slice the carrots into small-ish pieces. Or if using zucchini, cut into bite-sized pieces. Add the carrots/zucchini to the skillet. Cook, stirring occasionally, until the onion is translucent (and the carrots have softened a bit).
Add the corn and the herbs and stir to mix well. Cover and steam until heated through, 4 - 8 minutes (The carrots will take longer to cook).
Crumble the bacon, if using, over the vegetables and toss to mix well. Season with salt and black pepper. Serve at once.
NOTE: Any fresh vegetable can be substituted for the carrots or zucchini: 1 cup chopped green or red bell pepper, chopped fresh spinach would work too. Use your favourite!