List refactor, to support EmptyList; Rest return EmptyList if next is null