Cambiaríamos el mundo pero no tenemos el código fuente.
unir([], Lista, Lista).
unir([X | Resto], Lista, [X | Resultado]) :-
unir(Resto, Lista, Resultado).
Y lo vamos a probar :
unir([5,6,7],[1,2,3,4], X)
X = [5, 6, 7, 1, 2, 3, 4]