removed all by-name to rethink it fully
draft Free with scalaz FingerTree