Given that $G$ is a pseudorandom generator from $\{0,1\}^n$ to $\{0,1\}^{l(n)}$, $G'$ defined as follows: $G'(s) = \begin{cases} G(s) \space \text{if the first bit of s and G(s) are the same} \\ G(s)\oplus 100\cdots0 \space \text{if the first bits of s and G(s) don't match} \end{cases}$
That is, $G'$ is the first-bit preserving version of $G$. Is $G'$ a PRG?
The reason I am interested in this question is that I wish to construct a first-bit preserving PRG since that would imply that for any PRG $G$, $s\oplus G(s)$ is not always a PRG (checking for the first bit being $0$ or not is a distinguisher).
I have tried doing a contrapositive argument by assuming $D$ is some PPT distinguisher for telling apart $G(s)$ and $G'(s)$, and using $D$ to construct a PPT algorithm that distinguishes $U_{l(n)}$ from $G(s)$ but I am unable to create one which wins with noticeable probability. I considered the algorithm which on input $w$, flips a coin $b$ and then passes $b||w$ to $D$ and outputs the same output as $D$ but this does not guarantee me a noticeable win probability