Cook the macaroni according to instructions on packet.
Drain and add a little olive oil to prevent pasta from sticking.
Sprinkle 50 ml of the pecorino over and toss lightly to mix.
Heat the butter and oil in a heavy-based saucepan.
Add the meat and fry until golden brown.
Remove from pan and set aside.
Add the onions and garlic to the reserved oil and sauté until onion is translucent.
Return mince to pan and mix through.
Mix the tomato paste, sugar and stock together.
Add to the meat with 5 ml of the salt, black pepper, thyme and allspice.
Mix and allow to simmer for 10 - 15 minutes.
Spoon a layer of macaroni into an ovenproof dish, followed by half of white sauce and all the meat.
Cover with the remaining sauce and sprinkle the Cheddar and leftover pecorino over.
Bake in a preheated oven at 160°C for 45 minutes.
Switch oven off and allow dish to stand for 10 minutes before cutting into squares.
Serve warm with a green salad.