1Crush garlic and set to side. Thinly slice onions and saute in oil large soup pot until gently caramelized - about 10 minutes.
2Wash but don't peel the sweet potato. cut into tiny cubes for quick cooking. Wash and trim asparagus and cut into inch-long pieces. Once onions are cooked, add garlic, a good pinch of salt and cubed sweet potatoes. Cover pot and let simmer on low for about 10 minutes until potatoes are soft.
3Then add oregano, asparagus, 1/2 cup pine nuts and just enough water that all vegetables are in water but not quite fully submerged. Turn up the heat until water is boiling, then lower to simmer covered for another 3-5 minutes until asparagus is for tender but not too mushy.
4Remove soup pot from heat, add torn fresh basil, spinach and lemon juice. Stir and cover until greens are wilted. Just a few minutes.
5Blend in batches until smooth. Adding a bit of water if necessary to reach desired consistency. Adjust seasoning to taste - adding more lemon, salt and black pepper if you prefer.
6Garnish bowls of soup with shaved parmesan, a little drizzle of pesto if you have it on hand, or toasted pine nuts, some fresh basil, or all of the above! serve with some good bread & a fresh greens salad!