Boil water and cook pasta until al dente.
Drain pasta and set aside, reserve 1/2 cup water.
In a skillet, cook bacon until crisp.
Remove bacon, keep grease in the pan.
Add chicken, season with salt and pepper.
Cook chicken until golden and cooked through.
Remove chicken, melt butter in the pan.
Add garlic, cook for 1 minute until fragrant.
In a bowl, whisk cream, egg yolks, cheese.
Add bacon and chicken back to the skillet.
Lower heat, pour in cream mixture slowly.
Stir quickly to prevent eggs from scrambling.
Add cooked pasta to the skillet mixture.
Toss everything until evenly coated and creamy.
If needed, add pasta water to loosen.
Serve hot, topped with extra cheese or parsley.