`predicates.ap(structure).filterMap(::identity)` should do it but only for `Option`
p
predicates.ap(structure).filterMap(::identity)
should do it but only for
Option