This is Exercise 2.3.5 of Robinson's "A Course in the Theory of Groups (Second Edition)". In the book, maps are evaluated from left to right. According to Approach0, the exercise is new to MSE.
The Details:
Since definitions vary, on page 15, ibid., paraphrased, it states that
A subgroup $N$ of $G$ is normal in $G$ if one of the following equivalent statements is satisfied:
(i) $xN=Nx$ for all $x\in G$.
(ii) $x^{-1}Nx=N$ for all $x\in G$.
(iii) $x^{-1}nx\in N$ for all $x\in G, n\in N$.
On page 56, ibid.,
Let $F$ be a free group on a countably infinite set $\{x_1,x_2,\dots\}$ and let $W$ be a nonempty subset of $F$. If $w=x_{i_1}^{l_1}\dots x_{i_r}^{l_r}\in W$ and $g_1,\dots, g_r$ are elements of a group $G$, we define the value of the word $w$ at $(g_1,\dots,g_r)$ to be $w(g_1,\dots,g_r)=g_1^{l_1}\dots g_{r}^{l_r}$. The subgroup of $G$ generated by all values in $G$ of words in $W$ is called the verbal subgroup of $G$ determined by $W$,
$$W(G)=\langle w(g_1,g_2,\dots) \mid g_i\in G, w\in W\rangle.$$
On page 57, ibid.,
If $W$ is a set of words in $x_1, x_2, \dots$ and $G$ is any group, a normal subgroup $N$ is said to be $W$-marginal in $G$ if
$$w(g_1,\dots, g_{i-1}, g_ia, g_{i+1},\dots, g_r)=w(g_1,\dots, g_{i-1}, g_i, g_{i+1},\dots, g_r)$$
for all $g_i\in G, a\in N$ and all $w(x_1,x_2,\dots,x_r)$ in $W$. This is equivalent to the requirement: $g_i\equiv h_i \mod N, (1\le i\le r)$, always implies that $w(g_1,\dots, g_r)=w(h_1,\dots, h_r)$.
[The] $W$-marginal subgroups of $G$ generate a normal subgroup which is also $W$-marginal. This is called the $W$-marginal of $G$ and is written $$W^*(G).$$
On page 58, ibid.,
If $W$ is a set of words in $x_1, x_2, \dots $, the class of all groups $G$ such that $W(G)=1$, or equivalently $W^*(G)=G$, is called the variety $\mathfrak{B}(W)$ determined by $W$.
On page 60, ibid.,
Let $\mathfrak{B}$ be a variety, $F$ a group in $\mathfrak{B}$, $X$ a nonempty set, and $\sigma: X\to F$ a function. Then $(F, \sigma)$, or simply $F$, is $\mathfrak{B}$-free on $X$ if for each function $\alpha$ from $X$ to a $\mathfrak{B}$-group $G$ there exists a unique homomorphism $\beta:F\to G$ such that $\sigma\beta=\alpha$.
The Question:
Let $\mathfrak{B}$ be any variety. If $G$ is a $\mathfrak{B}$-group with a normal subgroup $N$ such that $G/N$ is a free $\mathfrak{B}$-group, show that there is a subgroup $H$ such that $G=HN$ and $H\cap N=1$.
Thoughts:
I recognise that it is equivalent to show that $G$ is an internal semidirect product $$G=H\ltimes N.$$
Internal and external semidirect products are covered on page 27, ibid.
Perhaps the $\sigma, \alpha, \beta$ from the definition of a free $\mathfrak{B}$-group with $\sigma\beta=\alpha$ can be used to construct the homomorphism $\varphi: H\to {\rm Aut}(N)$ that defines the (isomorphic, external) semidirect product.
That's all I have so far.
Please help :)