fin
shapeless
flatMap
Lazy
Strict