`case Nil => ` makes the code easier to read IMO