export interface AsyncDistinctByFunction<T> {
  /**
   * Returns distinct elements from the iterable from a certain list of projections<br>
   *   Examples:<br>
   *     * `fluent([{ a: 1, b: 2, c: 1}, { a: 1, b: 2, c: 2}]).distinct()` yields *{ a: 1, b: 2, c: 1 }*<br>