Soup Base
Flavorings: Use some or all
Toppings: Use some or all
Melt butter (+ bacon grease, if using bacon, or olive oil) in a large pan over medium-high heat.
Add 2 cups of the corn, toss and let it sit cooking until lightly charred, about 6-10 minutes. Mix it up and let it char again, about 6-10 minutes. While the corn cooks, chop the pepper(s) and onion. Transfer cooked corn to a large bowl and set aside.
In the same pan, add more butter or olive oil if needed, then add the onions and peppers and cook until the onions are tender, about 13-15 minutes. While the onions and peppers cook, mince the garlic.
When onions and peppers are cooked, add the garlic and cumin and cook until fragrant, about 1 minute.
Add the broth, cooked onion/pepper/garlic, and uncooked corn to a large stockpot; bring to a boil, reduce the heat and simmer for 10 minutes. While the broth simmers, whisk or stir together all desired flavorings in a small bowl.
When the broth has simmered for 10 minutes, add the flavoring mixture, then puree partially or completely with a stick blender or in a blender or food processor.
Stir in the charred corn. Serve topped with all desired toppings (or stir in everything except chopped avocado for easy reheating later).