Alternative
scalaz
apply
TryT
TryT