cyclic.scala:3: illegal cyclic reference involving constructor T type T = List[T]; ^ one error found