кстати, не обязательно company, тот же ivy умеет в асинхронную подгрузку кандидатов
но нужен какой-то унифицированный интерфейс, Programmable Completions конечно заебато, но у него один стоп фактор есть, там матчить можно только строки регекспом, а не объекты для комплишена с помощью предиката