The actual number of #C-C# bond forming reactions is very low. Grignards may be made fairly easily from hydrocarbyl halides and magnesium turnings, and usually react quantitatively with carbonyls species to make a #C-C# bond. The #C-C# bond is moreover functionalized with an hydroxyl group after workup.
The best way to make a carboxylic acid is to pour the Grignard onto dry ice (and step back):
#R-MgX +CO_2(s) rarr RC(=O)OMgX#
Here the alkyl (hydrocarbyl) chain has been extended by #1#. If an epoxide, i.e. ethylene oxide, a cyclic ether, is used the carbon chain is extended by #2#. Of course, some precautions have to be taken with the reaction; namely the exclusion of water and protic solvents.