Every second element of a list **

Write a function, `every-second-element`, that returns every second element of a list. As examples

(every-second-element '(a b c)) => (a c)

(every-second-element '(a b c d)) => (a c)

It is recommended that you formulate a recursive solution. Be sure to consider the basis case(s) carefully.

It is often worthwhile to go for a *more general solution* than actually needed.
Sometimes, in fact, the general solution is simpler than one of the more specialized solutions.
Discuss possible generalizations of `every-second-element`, and implement the one you find most appropriate.