Intercalar

La función parece funcionar correctamente, lo que hace es comprobar que
la lista no sea vacía o no tenga un solo elemento, y luego si se cumple
el predicado concatena el primer elemento con el valor y llama
recursivo, y si no cumple concatena el primer elemento y llama
recursivo.