Future<R> thenChain<R>(FutureOr<R> Function(T value) onValue) => _chainCapture(() => then((o) => onValue(o)));