InList works for more than 1 element lists
Make unshift take list as first argument. Just feels more symmetric to
have the list first, then the element to put onto it.