revolutionized scalaz as a WHOLE