flatmap_optional library