Add the potatoes and garlic cloves to a pot, and cover with cold, well-salted water by an inch. Bring it to a boil, and then reduce to medium and cook until fork tender, about 15 minutes.
Melt the butter in the still warm pot, add the leeks and sauté for 2 minutes over medium heat.
In a large bowl, mix the colcannon with flour, egg, and salt. Taste and re-season as desired.
You will want to chill the mixture for 15 minutes, to make it easier to shape the patties, especially if the colcannon you are using is fresh.
Form the mixture into average sized cakes or patties, just remember the thicker they are, the longer it will take to cook through to the centre. If the mixture is too sticky, add more flour until the mixture is easy to work with. Also use flour on your hands to keep the patties from sticking to you. Place them all onto a wax paper lined baking sheet till ready to cook.
Once a large sauté pan is actually warmed through over medium heat, add the butter and oil. Make sure the butter and oil are actually ready and not just melted. Working in batches, place the formed patties in the pan without crowding.
Lower the heat to medium-low and gently fry until golden, about 3-4 minutes. Then flip over. If your patties are on the thicker side, reduce the heat to low so that the outside doesn't overcook before the centre is cooked through. Adjust the heat as you check each side. If they are cooked through but you want more colour, feel free to raise the heat.
If using baby spinach, just chop well, and add directly to the mashed potatoes along with all the other cooked greens. The residual heat will wilt them.