Really? I have reservations about that. As I understand it, "Shared Code Modules" is rather meant for porting existing and proven solutions into another project.
What about design changes or two simultaneous changes in the same places in the code? How do you decide which variant of the code to use when several developers started with the same code as a base, but then changed it in the same coding routines in their IDE? How do you merge these changes to decide on the best variant?
Ok "Shared Code Modules", can help, but primarily I am concerned with determining the changes made to the code by the individual programmers, comparing the changes and then deciding on a variant.
This already starts with the definition of variables...