Place the water or broth in a large soup pot and bring to a boil. Reduce the heat and add the beans, one pound of the corn, the garlic, onions, sweet potatoes, bok choy, mushrooms, sun-dried tomatoes, and greens. Simmer uncovered for 30 minutes.
Remove from the heat and blend the soup with an immersion blender, or carefully process in a blender, one to two cups at a time, until pureed. Stir in the cumin, oregano, chipotle powder, lime zest (if using), lime juice, and remaining pound of corn.
For more texture, you can also set aside half the beans (3 cans) and stir them in whole after the soup is blended.
Garnish with pepitas and cilantro (coriander), if desired.
This makes a lot of soup. The recipe can be cut in half and made in an Instant Pot. It also freezes well.