NonEmptyList
without json4s-scalaz
compose kleisli
method vs function