Add broth to a saucepan, cover and bring to a simmer on low.
Trim the woody ends from the asparagus and cut into one inch pieces.
Clean and thoroughly dry the ramps. Remove the roots from the ends of the ramps, keeping as much of the bulb as possible. Slice the bulbs and stems thinly. Thinly slice the leaves and keep separate.
Heat a large sauté pan over medium heat and add olive oil. Sauté asparagus pieces for 2-3 minutes until bright green and slightly crisp. Remove from pan and set aside.
Add 2 tablespoons of the butter to the pan and sauté just the thinly sliced ramp bulbs and stems. Save the leaves for later. Cook for 2-3 minutes until softened.
Add arborio rice to the sautéed ramps and toast the rice for another 2-3 minutes until it's translucent around the edges and has a slightly nutty aroma.
Add the wine to the toasted rice and sautéed ramps and stir until the pan looks almost dry.
Add in one ladle of broth and stir frequently until the liquid is almost totally absorbed. Repeat this process, ladling in hot broth one spoonful at a time, stirring frequently until rice is al dente. It should be tender but still have a bit of bite to it. This will take about 18-22 minutes.
When the last of the liquid is almost absorbed and the rice texture is to your liking, stir in the sautéed asparagus and thinly sliced ramp leaves.
Remove risotto from the heat and stir in the juice of half a lemon, parmesan cheese and the remaining butter.
Top each portion with gremolata and serve immediately.