Wash the asparagus and remove the hard end of the stalk. You can do this by gently bending the asparagus and it should break naturally in the right place. Using kitchen string tie the asparagus into bundles of about 8. If using fresh peas shell them.
Coarsely cut the meats and the lardo into small pieces. Peel and finely chop the onion and shallots. Wash and finely chop the carrot. Wash and chop the herbs. Leave the bay leaves whole.
Fry the onion, carrot and shallots with the lardo in a little olive oil until everything starts to soften and the lardo starts to melt. Then add the coarsely cut meats, raise the heat and sauté over a high heat until the meat has started to brown.
Add the chopped herbs, bay leaves, grated nutmeg and sprinkle with a generous splash of wine. When the wine has evaporated, add the tomato paste. If using fresh peas add them now. Mix everything together. Season with salt and pepper and reduce heat to a simmer.
From time to time, pour in small amounts of boiling broth and stir. Let the sauce cook until the meat is soft, about 15-20 minutes. If using frozen peas add them 5 minutes before the end. When the sauce is ready remove the bay leaves.
Put a pot of water on to boil for the pasta. Add salt once it starts to boil
Cook the asparagus in the boiling pasta water. Remove when cooked (about 5-10 minutes) then add the pasta to the same water and cook al dente according to the instructions on the packet.
Drain the pasta and mix it with the sauce. Serve immediately with whole asparagus or cut the asparagus and mix the pieces into the sauce and pasta. Serve with grated Parmigiano or grana if required.