Return Application of f on a inside Some if isDefined else None
f
a
None
Option<Z> flatMap<Z>(Option<Z> Function(A a) f) => fold(_none, (A a) => f(a));