Hola, la forma de devolver la lista l modificada en este caso es pasarla por referencia con & y de este modo luego de la invocación al procedimiento la lista que se pasó como parámetro estará modificada de forma que ya no contenga los elementos que coincidan con x.
La ventaja de pasar l por referencia es que no hay dudas sobre si se modifica el parámetro de entrada o no, sabemos que se va a hacer de esa forma.
saludos, libertad