add Cofree.unfold
add CofreeApply, CofreeApplicative
CofreeTest