Carbon fixation pathways in prokaryotes