better handling of c++ code in primer3 src