"This recipe is easy and great for adults and kids alike. It's full of vegetables and very little cheese, but the color and texture fool kids - they'll be convinced it's the old-school mac 'n cheese they love!"
Bring a large pot of lightly salted water to a boil. Cook elbow macaroni in the boiling water, stirring occasionally, until tender yet firm to the bite, about 8 minutes. Drain and return to the pot.
Place sweet potatoes into a large pot and cover with salted water; bring to a boil. Reduce heat to medium-low and simmer until tender, about 20 minutes. Drain. Mash with a potato masher.
Heat olive oil in a large skillet over medium heat. Add onion, squash, mushrooms, oregano, rosemary, thyme, and pepper; cook and stir until soft, about 10 minutes.
Combine sweet potatoes, onion mixture, and chicken broth in a food processor. Puree until smooth.
Melt butter in the same skillet used to cook the onion mixture. Add flour; cook and stir until a paste forms, about 1 minute. Pour in milk slowly, stirring until smooth. Add 1/3 cup Cheddar cheese; cook over low heat until melted into the sauce, 3 to 5 minutes.
Set oven rack about 6 inches from the heat source and preheat the oven's broiler.
Stir pureed sweet potato-onion mixture into the sauce. Pour sauce over macaroni; mix well. Pour into a 9x13-inch casserole dish. Sprinkle remaining 1/3 cup Cheddar cheese and Parmigiano-Reggiano cheese on top.
Broil in the preheated oven until cheese browns and becomes crisp, 2 to 5 minutes.