Factory method to create a new Successful DoWhat
DoWhat<TValue> success<TValue>(TValue value) => DoWhat._success(value);