Support for the Ruby 2.1 series ended on March 31 2017. See here for details.
Represent an empty list, using the Null Object Pattern.
When inheriting from the LinkedList class, you should implement a type specific Empty class as well. Make sure you set the class instance variable @parent to the assocated list class (this allows conj, cons and make to work polymorphically).