Both ```first``` and  ```seq``` for EmptyList should return nil. In figuring out how to do that, I noticed that ```first``` is actually implemented like this: https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/RT.java#L575