i think it would be better to put this check into gatherCompletions
something like `if (completer.supportsForwardComplete == false) next()`