In a skillet melt 3 tablespoons of butter. Add the asparagus. Cook on medium high heat for 2 minutes then add the onion. Season with salt & pepper. Cook until the asparagus is tender & the onions are translucent. Reduce heat to medium/low. Beat the eggs & heavy cream. Pour into the skillet. Cook on m
Layer two pieces of ham together sort of like laying a roof shingle with one end overlapping. Fill with the eggs & asparagus. Carefully & tightly roll up & place in a 9x13 casserole dish. Repeat until all the egg mixture is gone.
In a saucepan melt the 2 tablespoons of butter. Whisk in the flour. Cook for 1 minutes, whisking occasionally. Pour in the milk & cook on medium high heat, whisking often, until thickened. It should coat the back of a spoon. Remove from the heat. Stir in the dijon mustard & swiss cheese. Pour over the ham rollups.
Bake at 400 degrees for 10-15 minutes. Sprinkle with green onions if desired.