The fuzzer drops the cursor in random locations in a source file and attempts to get code completions there; crashes are fed into creduce to get a reduced test case.