ammonite.interpreter
Failing results never call their callbacks, and just remain unchanged
Successes map and flatmap just like a simple Box[T]