I don't think we need the optional callbacks if we have both isPresent() and isAbsent(), since they can be easily chained and they don't cause any state change:

````
someOptional
    ..ifPresent((v) { print("present: $v"); })
    ..ifAbsent(() { print("absent"); });
````