removed ilist (now in scalaz)