I can't really think of a way in which I'd consider the monadic version better-or-equal than the "traditional approach". Except that maaaaybe
``` ageNext = age.transform([] (const int age) { return age + 1; }); ```
if equally readable to
``` if (age) { ageNext = *age + 1; } ```
Maaaaaybe!