Any reason for using two different notations? Consider using either `Nil` and `::` (infix) everywhere or `List(...)` everywhere.