@Contract(pure=true)
  public LookupElement withAutoCompletionPolicy(AutoCompletionPolicy policy) {
    return policy.applyPolicy(this);
  }
@Contract(pure=true)
  public LookupElement withAutoCompletionPolicy(AutoCompletionPolicy policy)