All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.it.unibo.collektive.stdlib.iterables.FieldedCollectionsExtensions.kt Maven / Gradle / Ivy

There is a newer version: 11.1.3
Show newest version
// This file is auto-generated by the Collektive code generator. Do not edit it manually.
@file:Suppress("all","ktlint")

package it.unibo.collektive.stdlib.iterables

import it.unibo.collektive.`field`.Field
import it.unibo.collektive.`field`.Field.Companion.checkAligned
import kotlin.Any
import kotlin.Boolean
import kotlin.Byte
import kotlin.CharSequence
import kotlin.Comparable
import kotlin.Comparator
import kotlin.Double
import kotlin.Float
import kotlin.Function1
import kotlin.Function2
import kotlin.Function3
import kotlin.Int
import kotlin.Long
import kotlin.Pair
import kotlin.Short
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Grouping
import kotlin.collections.IndexedValue
import kotlin.collections.Iterable
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.collections.Set
import kotlin.jvm.JvmName
import kotlin.random.Random
import kotlin.sequences.Sequence

public object FieldedCollectionsExtensions {
  @JvmName("all_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.all(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.all(predicate) }

  @JvmName("all_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.all(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.all(predicate[id]) }

  @JvmName("all_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Field>.all(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.all(predicate[id]) }
  }

  @JvmName("any_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.any(): Field = map { it.any() }

  @JvmName("any_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.any(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.any(predicate) }

  @JvmName("any_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.any(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.any(predicate[id]) }

  @JvmName("any_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Field>.any(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.any(predicate[id]) }
  }

  @JvmName("associate_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Pair_of_K_and_V_end_end")
  public inline fun  Field>.associate(crossinline
      transform: Function1>): Field> =
      this.mapWithId { _, receiver -> receiver.associate(transform) }

  @JvmName("associate_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Pair_of_K_and_V_end_end_end")
  public fun 
      Iterable.associate(transform: Field>>): Field> =
      transform.mapWithId { id, receiver -> this.associate(transform[id]) }

  @JvmName("associate_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Pair_of_K_and_V_end_end_end")
  public fun 
      Field>.associate(transform: Field>>):
      Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.associate(transform[id]) }
  }

  @JvmName("associateBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_K_end")
  public inline fun  Field>.associateBy(crossinline
      keySelector: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.associateBy(keySelector) }

  @JvmName("associateBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_K_end_end")
  public fun  Iterable.associateBy(keySelector: Field>):
      Field> =
      keySelector.mapWithId { id, receiver -> this.associateBy(keySelector[id]) }

  @JvmName("associateBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_K_end_end")
  public fun 
      Field>.associateBy(keySelector: Field>):
      Field> {
    checkAligned(this, keySelector)
    return this.mapWithId { id, receiver -> receiver.associateBy(keySelector[id]) }
  }

  @JvmName("associateBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_K_end_and_Function1_of_T_and_V_end")
  public inline fun  Field>.associateBy(crossinline
      keySelector: Function1, crossinline valueTransform: Function1):
      Field> =
      this.mapWithId { _, receiver -> receiver.associateBy(keySelector, valueTransform) }

  @JvmName("associateBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_K_end_end_and_Function1_of_T_and_V_end")
  public inline fun 
      Iterable.associateBy(keySelector: Field>, crossinline
      valueTransform: Function1): Field> =
      keySelector.mapWithId { id, receiver -> this.associateBy(keySelector[id], valueTransform) }

  @JvmName("associateBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_K_end_end_and_Function1_of_T_and_V_end")
  public inline fun 
      Field>.associateBy(keySelector: Field>, crossinline
      valueTransform: Function1): Field> {
    checkAligned(this, keySelector)
    return this.mapWithId { id, receiver -> receiver.associateBy(keySelector[id], valueTransform) }
  }

  @JvmName("associateBy_with_collections_Iterable_of_T_end_and_Function1_of_T_and_K_end_and_Field_of_Function1_of_T_and_V_end_end")
  public inline fun  Iterable.associateBy(crossinline
      keySelector: Function1, valueTransform: Field>):
      Field> =
      valueTransform.mapWithId { id, receiver -> this.associateBy(keySelector, valueTransform[id]) }

  @JvmName("associateBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_K_end_and_Field_of_Function1_of_T_and_V_end_end")
  public inline fun  Field>.associateBy(crossinline
      keySelector: Function1, valueTransform: Field>):
      Field> {
    checkAligned(this, valueTransform)
    return this.mapWithId { id, receiver -> receiver.associateBy(keySelector, valueTransform[id]) }
  }

  @JvmName("associateBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_K_end_end_and_Field_of_Function1_of_T_and_V_end_end")
  public fun  Iterable.associateBy(keySelector: Field>,
      valueTransform: Field>): Field> {
    checkAligned(keySelector, valueTransform)
    return keySelector.mapWithId { id, receiver -> this.associateBy(keySelector[id], valueTransform[id]) }
  }

  @JvmName("associateBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_K_end_end_and_Field_of_Function1_of_T_and_V_end_end")
  public fun 
      Field>.associateBy(keySelector: Field>,
      valueTransform: Field>): Field> {
    checkAligned(this, keySelector, valueTransform)
    return this.mapWithId { id, receiver -> receiver.associateBy(keySelector[id], valueTransform[id]) }
  }

  @JvmName("associateWith_with_Field_of_collections_Iterable_of_K_end_end_and_Function1_of_K_and_V_end")
  public inline fun  Field>.associateWith(crossinline
      valueSelector: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.associateWith(valueSelector) }

  @JvmName("associateWith_with_collections_Iterable_of_K_end_and_Field_of_Function1_of_K_and_V_end_end")
  public fun  Iterable.associateWith(valueSelector: Field>):
      Field> =
      valueSelector.mapWithId { id, receiver -> this.associateWith(valueSelector[id]) }

  @JvmName("associateWith_with_Field_of_collections_Iterable_of_K_end_end_and_Field_of_Function1_of_K_and_V_end_end")
  public fun 
      Field>.associateWith(valueSelector: Field>):
      Field> {
    checkAligned(this, valueSelector)
    return this.mapWithId { id, receiver -> receiver.associateWith(valueSelector[id]) }
  }

  @JvmName("average_with_Field_of_collections_Iterable_of_Byte_end_end")
  public fun  Field>.average(): Field =
      map { it.average() }

  @JvmName("average_with_Field_of_collections_Iterable_of_Short_end_end")
  public fun  Field>.average(): Field =
      map { it.average() }

  @JvmName("average_with_Field_of_collections_Iterable_of_Int_end_end")
  public fun  Field>.average(): Field = map { it.average() }

  @JvmName("average_with_Field_of_collections_Iterable_of_Long_end_end")
  public fun  Field>.average(): Field =
      map { it.average() }

  @JvmName("average_with_Field_of_collections_Iterable_of_Float_end_end")
  public fun  Field>.average(): Field =
      map { it.average() }

  @JvmName("average_with_Field_of_collections_Iterable_of_Double_end_end")
  public fun  Field>.average(): Field =
      map { it.average() }

  @JvmName("chunked_with_Field_of_collections_Iterable_of_T_end_end_and_Int")
  public fun  Field>.chunked(size: Int): Field>> =
      this.mapWithId { _, receiver -> receiver.chunked(size) }

  @JvmName("chunked_with_collections_Iterable_of_T_end_and_Field_of_Int_end")
  public fun  Iterable.chunked(size: Field): Field>> =
      size.mapWithId { id, receiver -> this.chunked(size[id]) }

  @JvmName("chunked_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end")
  public fun  Field>.chunked(size: Field):
      Field>> {
    checkAligned(this, size)
    return this.mapWithId { id, receiver -> receiver.chunked(size[id]) }
  }

  @JvmName("chunked_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.chunked(size: Int,
      transform: Function1, R>): Field> =
      this.mapWithId { _, receiver -> receiver.chunked(size, transform) }

  @JvmName("chunked_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Iterable.chunked(size: Field,
      transform: Function1, R>): Field> =
      size.mapWithId { id, receiver -> this.chunked(size[id], transform) }

  @JvmName("chunked_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.chunked(size: Field,
      transform: Function1, R>): Field> {
    checkAligned(this, size)
    return this.mapWithId { id, receiver -> receiver.chunked(size[id], transform) }
  }

  @JvmName("chunked_with_collections_Iterable_of_T_end_and_Int_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.chunked(size: Int,
      transform: Field, R>>): Field> =
      transform.mapWithId { id, receiver -> this.chunked(size, transform[id]) }

  @JvmName("chunked_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.chunked(size: Int,
      transform: Field, R>>): Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.chunked(size, transform[id]) }
  }

  @JvmName("chunked_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.chunked(size: Field,
      transform: Field, R>>): Field> {
    checkAligned(size, transform)
    return size.mapWithId { id, receiver -> this.chunked(size[id], transform[id]) }
  }

  @JvmName("chunked_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.chunked(size: Field,
      transform: Field, R>>): Field> {
    checkAligned(this, size, transform)
    return this.mapWithId { id, receiver -> receiver.chunked(size[id], transform[id]) }
  }

  @JvmName("contains_with_Field_of_collections_Iterable_of_T_end_end_and_T")
  public fun  Field>.contains(element: T): Field =
      this.mapWithId { _, receiver -> receiver.contains(element) }

  @JvmName("contains_with_collections_Iterable_of_T_end_and_Field_of_T_end")
  public fun  Iterable.contains(element: Field): Field =
      element.mapWithId { id, receiver -> this.contains(element[id]) }

  @JvmName("contains_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_T_end")
  public fun  Field>.contains(element: Field):
      Field {
    checkAligned(this, element)
    return this.mapWithId { id, receiver -> receiver.contains(element[id]) }
  }

  @JvmName("count_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.count(): Field = map { it.count() }

  @JvmName("count_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.count(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.count(predicate) }

  @JvmName("count_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.count(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.count(predicate[id]) }

  @JvmName("count_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.count(predicate: Field>): Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.count(predicate[id]) }
  }

  @JvmName("distinct_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.distinct(): Field> =
      map { it.distinct() }

  @JvmName("distinctBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_K_end")
  public inline fun  Field>.distinctBy(crossinline
      selector: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.distinctBy(selector) }

  @JvmName("distinctBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_K_end_end")
  public fun  Iterable.distinctBy(selector: Field>):
      Field> = selector.mapWithId { id, receiver -> this.distinctBy(selector[id]) }

  @JvmName("distinctBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_K_end_end")
  public fun 
      Field>.distinctBy(selector: Field>): Field> {
    checkAligned(this, selector)
    return this.mapWithId { id, receiver -> receiver.distinctBy(selector[id]) }
  }

  @JvmName("drop_with_Field_of_collections_Iterable_of_T_end_end_and_Int")
  public fun  Field>.drop(n: Int): Field> =
      this.mapWithId { _, receiver -> receiver.drop(n) }

  @JvmName("drop_with_collections_Iterable_of_T_end_and_Field_of_Int_end")
  public fun  Iterable.drop(n: Field): Field> =
      n.mapWithId { id, receiver -> this.drop(n[id]) }

  @JvmName("drop_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end")
  public fun  Field>.drop(n: Field): Field> {
    checkAligned(this, n)
    return this.mapWithId { id, receiver -> receiver.drop(n[id]) }
  }

  @JvmName("dropWhile_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.dropWhile(crossinline
      predicate: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.dropWhile(predicate) }

  @JvmName("dropWhile_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.dropWhile(predicate: Field>):
      Field> = predicate.mapWithId { id, receiver -> this.dropWhile(predicate[id]) }

  @JvmName("dropWhile_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.dropWhile(predicate: Field>):
      Field> {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.dropWhile(predicate[id]) }
  }

  @JvmName("elementAt_with_Field_of_collections_Iterable_of_T_end_end_and_Int")
  public fun  Field>.elementAt(index: Int): Field =
      this.mapWithId { _, receiver -> receiver.elementAt(index) }

  @JvmName("elementAt_with_collections_Iterable_of_T_end_and_Field_of_Int_end")
  public fun  Iterable.elementAt(index: Field): Field =
      index.mapWithId { id, receiver -> this.elementAt(index[id]) }

  @JvmName("elementAt_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end")
  public fun  Field>.elementAt(index: Field): Field {
    checkAligned(this, index)
    return this.mapWithId { id, receiver -> receiver.elementAt(index[id]) }
  }

  @JvmName("elementAtOrElse_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Function1_of_Int_and_T_end")
  public fun  Field>.elementAtOrElse(index: Int,
      defaultValue: Function1): Field =
      this.mapWithId { _, receiver -> receiver.elementAtOrElse(index, defaultValue) }

  @JvmName("elementAtOrElse_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Function1_of_Int_and_T_end")
  public fun  Iterable.elementAtOrElse(index: Field,
      defaultValue: Function1): Field =
      index.mapWithId { id, receiver -> this.elementAtOrElse(index[id], defaultValue) }

  @JvmName("elementAtOrElse_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Function1_of_Int_and_T_end")
  public fun  Field>.elementAtOrElse(index: Field,
      defaultValue: Function1): Field {
    checkAligned(this, index)
    return this.mapWithId { id, receiver -> receiver.elementAtOrElse(index[id], defaultValue) }
  }

  @JvmName("elementAtOrElse_with_collections_Iterable_of_T_end_and_Int_and_Field_of_Function1_of_Int_and_T_end_end")
  public fun  Iterable.elementAtOrElse(index: Int,
      defaultValue: Field>): Field =
      defaultValue.mapWithId { id, receiver -> this.elementAtOrElse(index, defaultValue[id]) }

  @JvmName("elementAtOrElse_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Field_of_Function1_of_Int_and_T_end_end")
  public fun  Field>.elementAtOrElse(index: Int,
      defaultValue: Field>): Field {
    checkAligned(this, defaultValue)
    return this.mapWithId { id, receiver -> receiver.elementAtOrElse(index, defaultValue[id]) }
  }

  @JvmName("elementAtOrElse_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Field_of_Function1_of_Int_and_T_end_end")
  public fun  Iterable.elementAtOrElse(index: Field,
      defaultValue: Field>): Field {
    checkAligned(index, defaultValue)
    return index.mapWithId { id, receiver -> this.elementAtOrElse(index[id], defaultValue[id]) }
  }

  @JvmName("elementAtOrElse_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Field_of_Function1_of_Int_and_T_end_end")
  public fun  Field>.elementAtOrElse(index: Field,
      defaultValue: Field>): Field {
    checkAligned(this, index, defaultValue)
    return this.mapWithId { id, receiver -> receiver.elementAtOrElse(index[id], defaultValue[id]) }
  }

  @JvmName("elementAtOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Int")
  public fun  Field>.elementAtOrNull(index: Int): Field =
      this.mapWithId { _, receiver -> receiver.elementAtOrNull(index) }

  @JvmName("elementAtOrNull_with_collections_Iterable_of_T_end_and_Field_of_Int_end")
  public fun  Iterable.elementAtOrNull(index: Field): Field =
      index.mapWithId { id, receiver -> this.elementAtOrNull(index[id]) }

  @JvmName("elementAtOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end")
  public fun  Field>.elementAtOrNull(index: Field):
      Field {
    checkAligned(this, index)
    return this.mapWithId { id, receiver -> receiver.elementAtOrNull(index[id]) }
  }

  @JvmName("filter_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.filter(crossinline
      predicate: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.filter(predicate) }

  @JvmName("filter_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.filter(predicate: Field>):
      Field> = predicate.mapWithId { id, receiver -> this.filter(predicate[id]) }

  @JvmName("filter_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.filter(predicate: Field>):
      Field> {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.filter(predicate[id]) }
  }

  @JvmName("filterIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Function2_of_Int_and_T_and_Boolean_end")
  public inline fun  Field>.filterIndexed(crossinline
      predicate: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.filterIndexed(predicate) }

  @JvmName("filterIndexed_with_collections_Iterable_of_T_end_and_Field_of_Function2_of_Int_and_T_and_Boolean_end_end")
  public fun 
      Iterable.filterIndexed(predicate: Field>):
      Field> = predicate.mapWithId { id, receiver -> this.filterIndexed(predicate[id]) }

  @JvmName("filterIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function2_of_Int_and_T_and_Boolean_end_end")
  public fun 
      Field>.filterIndexed(predicate: Field>):
      Field> {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.filterIndexed(predicate[id]) }
  }

  @JvmName("filterIsInstance_with_Field_of_collections_Iterable_of_wildcard_end_end")
  public inline fun  Field>.filterIsInstance():
      Field> = map { it.filterIsInstance() }

  @JvmName("filterNot_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.filterNot(crossinline
      predicate: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.filterNot(predicate) }

  @JvmName("filterNot_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.filterNot(predicate: Field>):
      Field> = predicate.mapWithId { id, receiver -> this.filterNot(predicate[id]) }

  @JvmName("filterNot_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.filterNot(predicate: Field>):
      Field> {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.filterNot(predicate[id]) }
  }

  @JvmName("filterNotNull_with_Field_of_collections_Iterable_of_T_nullable_end_end")
  public fun  Field>.filterNotNull(): Field> =
      map { it.filterNotNull() }

  @JvmName("first_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.first(): Field = map { it.first() }

  @JvmName("first_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.first(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.first(predicate) }

  @JvmName("first_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.first(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.first(predicate[id]) }

  @JvmName("first_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.first(predicate: Field>): Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.first(predicate[id]) }
  }

  @JvmName("firstOrNull_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.firstOrNull(): Field =
      map { it.firstOrNull() }

  @JvmName("firstOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.firstOrNull(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.firstOrNull(predicate) }

  @JvmName("firstOrNull_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.firstOrNull(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.firstOrNull(predicate[id]) }

  @JvmName("firstOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.firstOrNull(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.firstOrNull(predicate[id]) }
  }

  @JvmName("flatMap_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_collections_Iterable_of_R_end_end")
  public inline fun  Field>.flatMap(crossinline
      transform: Function1>): Field> =
      this.mapWithId { _, receiver -> receiver.flatMap(transform) }

  @JvmName("flatMap_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_collections_Iterable_of_R_end_end_end")
  public fun  Iterable.flatMap(transform: Field>>):
      Field> = transform.mapWithId { id, receiver -> this.flatMap(transform[id]) }

  @JvmName("flatMap_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_collections_Iterable_of_R_end_end_end")
  public fun 
      Field>.flatMap(transform: Field>>):
      Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.flatMap(transform[id]) }
  }

  @JvmName("flatMap_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_sequences_Sequence_of_R_end_end")
  public inline fun  Field>.flatMap(crossinline
      transform: Function1>): Field> =
      this.mapWithId { _, receiver -> receiver.flatMap(transform) }

  @JvmName("flatMap_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_sequences_Sequence_of_R_end_end_end")
  public fun  Iterable.flatMap(transform: Field>>):
      Field> = transform.mapWithId { id, receiver -> this.flatMap(transform[id]) }

  @JvmName("flatMap_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_sequences_Sequence_of_R_end_end_end")
  public fun 
      Field>.flatMap(transform: Field>>):
      Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.flatMap(transform[id]) }
  }

  @JvmName("flatten_with_Field_of_collections_Iterable_of_collections_Iterable_of_T_end_end_end")
  public fun  Field>>.flatten(): Field> =
      map { it.flatten() }

  @JvmName("groupBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_K_end")
  public inline fun  Field>.groupBy(crossinline
      keySelector: Function1): Field>> =
      this.mapWithId { _, receiver -> receiver.groupBy(keySelector) }

  @JvmName("groupBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_K_end_end")
  public fun  Iterable.groupBy(keySelector: Field>):
      Field>> =
      keySelector.mapWithId { id, receiver -> this.groupBy(keySelector[id]) }

  @JvmName("groupBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_K_end_end")
  public fun 
      Field>.groupBy(keySelector: Field>):
      Field>> {
    checkAligned(this, keySelector)
    return this.mapWithId { id, receiver -> receiver.groupBy(keySelector[id]) }
  }

  @JvmName("groupBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_K_end_and_Function1_of_T_and_V_end")
  public inline fun  Field>.groupBy(crossinline
      keySelector: Function1, crossinline valueTransform: Function1):
      Field>> =
      this.mapWithId { _, receiver -> receiver.groupBy(keySelector, valueTransform) }

  @JvmName("groupBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_K_end_end_and_Function1_of_T_and_V_end")
  public inline fun  Iterable.groupBy(keySelector: Field>,
      crossinline valueTransform: Function1): Field>> =
      keySelector.mapWithId { id, receiver -> this.groupBy(keySelector[id], valueTransform) }

  @JvmName("groupBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_K_end_end_and_Function1_of_T_and_V_end")
  public inline fun 
      Field>.groupBy(keySelector: Field>, crossinline
      valueTransform: Function1): Field>> {
    checkAligned(this, keySelector)
    return this.mapWithId { id, receiver -> receiver.groupBy(keySelector[id], valueTransform) }
  }

  @JvmName("groupBy_with_collections_Iterable_of_T_end_and_Function1_of_T_and_K_end_and_Field_of_Function1_of_T_and_V_end_end")
  public inline fun  Iterable.groupBy(crossinline
      keySelector: Function1, valueTransform: Field>):
      Field>> =
      valueTransform.mapWithId { id, receiver -> this.groupBy(keySelector, valueTransform[id]) }

  @JvmName("groupBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_K_end_and_Field_of_Function1_of_T_and_V_end_end")
  public inline fun  Field>.groupBy(crossinline
      keySelector: Function1, valueTransform: Field>):
      Field>> {
    checkAligned(this, valueTransform)
    return this.mapWithId { id, receiver -> receiver.groupBy(keySelector, valueTransform[id]) }
  }

  @JvmName("groupBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_K_end_end_and_Field_of_Function1_of_T_and_V_end_end")
  public fun  Iterable.groupBy(keySelector: Field>,
      valueTransform: Field>): Field>> {
    checkAligned(keySelector, valueTransform)
    return keySelector.mapWithId { id, receiver -> this.groupBy(keySelector[id], valueTransform[id]) }
  }

  @JvmName("groupBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_K_end_end_and_Field_of_Function1_of_T_and_V_end_end")
  public fun 
      Field>.groupBy(keySelector: Field>,
      valueTransform: Field>): Field>> {
    checkAligned(this, keySelector, valueTransform)
    return this.mapWithId { id, receiver -> receiver.groupBy(keySelector[id], valueTransform[id]) }
  }

  @JvmName("groupingBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_K_end")
  public inline fun  Field>.groupingBy(crossinline
      keySelector: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.groupingBy(keySelector) }

  @JvmName("groupingBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_K_end_end")
  public fun  Iterable.groupingBy(keySelector: Field>):
      Field> =
      keySelector.mapWithId { id, receiver -> this.groupingBy(keySelector[id]) }

  @JvmName("groupingBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_K_end_end")
  public fun 
      Field>.groupingBy(keySelector: Field>):
      Field> {
    checkAligned(this, keySelector)
    return this.mapWithId { id, receiver -> receiver.groupingBy(keySelector[id]) }
  }

  @JvmName("indexOf_with_Field_of_collections_Iterable_of_T_end_end_and_T")
  public fun  Field>.indexOf(element: T): Field =
      this.mapWithId { _, receiver -> receiver.indexOf(element) }

  @JvmName("indexOf_with_collections_Iterable_of_T_end_and_Field_of_T_end")
  public fun  Iterable.indexOf(element: Field): Field =
      element.mapWithId { id, receiver -> this.indexOf(element[id]) }

  @JvmName("indexOf_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_T_end")
  public fun  Field>.indexOf(element: Field): Field {
    checkAligned(this, element)
    return this.mapWithId { id, receiver -> receiver.indexOf(element[id]) }
  }

  @JvmName("indexOfFirst_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.indexOfFirst(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.indexOfFirst(predicate) }

  @JvmName("indexOfFirst_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.indexOfFirst(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.indexOfFirst(predicate[id]) }

  @JvmName("indexOfFirst_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.indexOfFirst(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.indexOfFirst(predicate[id]) }
  }

  @JvmName("indexOfLast_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.indexOfLast(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.indexOfLast(predicate) }

  @JvmName("indexOfLast_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.indexOfLast(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.indexOfLast(predicate[id]) }

  @JvmName("indexOfLast_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.indexOfLast(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.indexOfLast(predicate[id]) }
  }

  @JvmName("intersect_with_Field_of_collections_Iterable_of_T_end_end_and_collections_Iterable_of_T_end")
  public infix fun  Field>.intersect(other: Iterable):
      Field> = this.mapWithId { _, receiver -> receiver.intersect(other) }

  @JvmName("intersect_with_collections_Iterable_of_T_end_and_Field_of_collections_Iterable_of_T_end_end")
  public infix fun  Iterable.intersect(other: Field>):
      Field> = other.mapWithId { id, receiver -> this.intersect(other[id]) }

  @JvmName("intersect_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_collections_Iterable_of_T_end_end")
  public infix fun  Field>.intersect(other: Field>):
      Field> {
    checkAligned(this, other)
    return this.mapWithId { id, receiver -> receiver.intersect(other[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field =
      this.mapWithId { _, receiver -> receiver.joinToString(separator, prefix, postfix, limit, truncated, transform) }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field =
      separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix, limit, truncated, transform) }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix, limit, truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field =
      prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix, limit, truncated, transform) }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, prefix)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix, limit, truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(separator, prefix)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix, limit, truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, prefix)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix, limit, truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field =
      postfix.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix[id], limit, truncated, transform) }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, postfix)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix[id], limit, truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(separator, postfix)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix[id], limit, truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, postfix)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix[id], limit, truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(prefix, postfix)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix[id], limit, truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, prefix, postfix)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix[id], limit, truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(separator, prefix, postfix)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix[id], limit, truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, prefix, postfix)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix[id], limit, truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field =
      limit.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix, limit[id], truncated, transform) }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, limit)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix, limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(separator, limit)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix, limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, limit)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix, limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(prefix, limit)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix, limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, prefix, limit)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix, limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(separator, prefix, limit)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix, limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, prefix, limit)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix, limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(postfix, limit)
    return postfix.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix[id], limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, postfix, limit)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix[id], limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(separator, postfix, limit)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix[id], limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, postfix, limit)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix[id], limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(prefix, postfix, limit)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix[id], limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, prefix, postfix, limit)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix[id], limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(separator, prefix, postfix, limit)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix[id], limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, prefix, postfix, limit)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix[id], limit[id], truncated, transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field =
      truncated.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix, limit, truncated[id], transform) }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix, limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(separator, truncated)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix, limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix, limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(prefix, truncated)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix, limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, prefix, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix, limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(separator, prefix, truncated)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix, limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, prefix, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix, limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(postfix, truncated)
    return postfix.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix[id], limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, postfix, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix[id], limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(separator, postfix, truncated)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix[id], limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, postfix, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix[id], limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(prefix, postfix, truncated)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix[id], limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, prefix, postfix, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix[id], limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(separator, prefix, postfix, truncated)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix[id], limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, prefix, postfix, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix[id], limit, truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(limit, truncated)
    return limit.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix, limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, limit, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix, limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(separator, limit, truncated)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix, limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, limit, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix, limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(prefix, limit, truncated)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix, limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, prefix, limit, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix, limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(separator, prefix, limit, truncated)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix, limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, prefix, limit, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix, limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(postfix, limit, truncated)
    return postfix.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix[id], limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, postfix, limit, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix[id], limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(separator, postfix, limit, truncated)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix[id], limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, postfix, limit, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix[id], limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(prefix, postfix, limit, truncated)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix[id], limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, prefix, postfix, limit, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix[id], limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(separator, prefix, postfix, limit, truncated)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix[id], limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_T_and_CharSequence_end_nullable")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Function1?,
  ): Field {
    checkAligned(this, separator, prefix, postfix, limit, truncated)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix[id], limit[id], truncated[id], transform) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field =
      transform.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix, limit, truncated, transform[id]) }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix, limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(separator, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix, limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix, limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(prefix, transform)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix, limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, prefix, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix, limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(separator, prefix, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix, limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, prefix, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix, limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(postfix, transform)
    return postfix.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix[id], limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, postfix, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix[id], limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(separator, postfix, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix[id], limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, postfix, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix[id], limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(prefix, postfix, transform)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix[id], limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, prefix, postfix, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix[id], limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(separator, prefix, postfix, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix[id], limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, prefix, postfix, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix[id], limit, truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(limit, transform)
    return limit.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix, limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, limit, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix, limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(separator, limit, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix, limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, limit, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix, limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(prefix, limit, transform)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix, limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, prefix, limit, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix, limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(separator, prefix, limit, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix, limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, prefix, limit, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix, limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(postfix, limit, transform)
    return postfix.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix[id], limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, postfix, limit, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix[id], limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(separator, postfix, limit, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix[id], limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, postfix, limit, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix[id], limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(prefix, postfix, limit, transform)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix[id], limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, prefix, postfix, limit, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix[id], limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(separator, prefix, postfix, limit, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix[id], limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: CharSequence,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, prefix, postfix, limit, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix[id], limit[id], truncated, transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(truncated, transform)
    return truncated.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix, limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix, limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(separator, truncated, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix, limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix, limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(prefix, truncated, transform)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix, limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, prefix, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix, limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(separator, prefix, truncated, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix, limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, prefix, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix, limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(postfix, truncated, transform)
    return postfix.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix[id], limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, postfix, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix[id], limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(separator, postfix, truncated, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix[id], limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, postfix, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix[id], limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(prefix, postfix, truncated, transform)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix[id], limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, prefix, postfix, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix[id], limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(separator, prefix, postfix, truncated, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix[id], limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Int,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, prefix, postfix, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix[id], limit, truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(limit, truncated, transform)
    return limit.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix, limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, limit, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix, limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(separator, limit, truncated, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix, limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, limit, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix, limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(prefix, limit, truncated, transform)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix, limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, prefix, limit, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix, limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(separator, prefix, limit, truncated, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix, limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: CharSequence,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, prefix, limit, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix, limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(postfix, limit, truncated, transform)
    return postfix.mapWithId { id, receiver -> this.joinToString(separator, prefix, postfix[id], limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, postfix, limit, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix, postfix[id], limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(separator, postfix, limit, truncated, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix, postfix[id], limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: CharSequence,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, postfix, limit, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix, postfix[id], limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(prefix, postfix, limit, truncated, transform)
    return prefix.mapWithId { id, receiver -> this.joinToString(separator, prefix[id], postfix[id], limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: CharSequence,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, prefix, postfix, limit, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator, prefix[id], postfix[id], limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_collections_Iterable_of_T_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Iterable.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(separator, prefix, postfix, limit, truncated, transform)
    return separator.mapWithId { id, receiver -> this.joinToString(separator[id], prefix[id], postfix[id], limit[id], truncated[id], transform[id]) }
  }

  @JvmName("joinToString_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_T_and_CharSequence_end_nullable_end")
  public fun  Field>.joinToString(
    separator: Field,
    prefix: Field,
    postfix: Field,
    limit: Field,
    truncated: Field,
    transform: Field?>,
  ): Field {
    checkAligned(this, separator, prefix, postfix, limit, truncated, transform)
    return this.mapWithId { id, receiver -> receiver.joinToString(separator[id], prefix[id], postfix[id], limit[id], truncated[id], transform[id]) }
  }

  @JvmName("last_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.last(): Field = map { it.last() }

  @JvmName("last_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.last(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.last(predicate) }

  @JvmName("last_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.last(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.last(predicate[id]) }

  @JvmName("last_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Field>.last(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.last(predicate[id]) }
  }

  @JvmName("lastIndexOf_with_Field_of_collections_Iterable_of_T_end_end_and_T")
  public fun  Field>.lastIndexOf(element: T): Field =
      this.mapWithId { _, receiver -> receiver.lastIndexOf(element) }

  @JvmName("lastIndexOf_with_collections_Iterable_of_T_end_and_Field_of_T_end")
  public fun  Iterable.lastIndexOf(element: Field): Field =
      element.mapWithId { id, receiver -> this.lastIndexOf(element[id]) }

  @JvmName("lastIndexOf_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_T_end")
  public fun  Field>.lastIndexOf(element: Field):
      Field {
    checkAligned(this, element)
    return this.mapWithId { id, receiver -> receiver.lastIndexOf(element[id]) }
  }

  @JvmName("lastOrNull_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.lastOrNull(): Field =
      map { it.lastOrNull() }

  @JvmName("lastOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.lastOrNull(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.lastOrNull(predicate) }

  @JvmName("lastOrNull_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.lastOrNull(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.lastOrNull(predicate[id]) }

  @JvmName("lastOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.lastOrNull(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.lastOrNull(predicate[id]) }
  }

  @JvmName("mapIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Function2_of_Int_and_T_and_R_end")
  public inline fun  Field>.mapIndexed(crossinline
      transform: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.mapIndexed(transform) }

  @JvmName("mapIndexed_with_collections_Iterable_of_T_end_and_Field_of_Function2_of_Int_and_T_and_R_end_end")
  public fun  Iterable.mapIndexed(transform: Field>):
      Field> = transform.mapWithId { id, receiver -> this.mapIndexed(transform[id]) }

  @JvmName("mapIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function2_of_Int_and_T_and_R_end_end")
  public fun 
      Field>.mapIndexed(transform: Field>):
      Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.mapIndexed(transform[id]) }
  }

  @JvmName("mapIndexedNotNull_with_Field_of_collections_Iterable_of_T_end_end_and_Function2_of_Int_and_T_and_R_nullable_end")
  public inline fun  Field>.mapIndexedNotNull(crossinline
      transform: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.mapIndexedNotNull(transform) }

  @JvmName("mapIndexedNotNull_with_collections_Iterable_of_T_end_and_Field_of_Function2_of_Int_and_T_and_R_nullable_end_end")
  public fun 
      Iterable.mapIndexedNotNull(transform: Field>): Field>
      = transform.mapWithId { id, receiver -> this.mapIndexedNotNull(transform[id]) }

  @JvmName("mapIndexedNotNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function2_of_Int_and_T_and_R_nullable_end_end")
  public fun 
      Field>.mapIndexedNotNull(transform: Field>):
      Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.mapIndexedNotNull(transform[id]) }
  }

  @JvmName("mapNotNull_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_R_nullable_end")
  public inline fun  Field>.mapNotNull(crossinline
      transform: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.mapNotNull(transform) }

  @JvmName("mapNotNull_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_R_nullable_end_end")
  public fun  Iterable.mapNotNull(transform: Field>):
      Field> = transform.mapWithId { id, receiver -> this.mapNotNull(transform[id]) }

  @JvmName("mapNotNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_R_nullable_end_end")
  public fun 
      Field>.mapNotNull(transform: Field>):
      Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.mapNotNull(transform[id]) }
  }

  @JvmName("max_with_Field_of_collections_Iterable_of_T_end_end")
  public fun , ID : Any> Field>.max(): Field =
      map { it.max() }

  @JvmName("max_with_Field_of_collections_Iterable_of_Float_end_end")
  public fun  Field>.max(): Field = map { it.max() }

  @JvmName("max_with_Field_of_collections_Iterable_of_Double_end_end")
  public fun  Field>.max(): Field = map { it.max() }

  @JvmName("maxBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_R_end")
  public inline fun , ID : Any> Field>.maxBy(crossinline
      selector: Function1): Field =
      this.mapWithId { _, receiver -> receiver.maxBy(selector) }

  @JvmName("maxBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_R_end_end")
  public fun , ID : Any>
      Iterable.maxBy(selector: Field>): Field =
      selector.mapWithId { id, receiver -> this.maxBy(selector[id]) }

  @JvmName("maxBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_R_end_end")
  public fun , ID : Any>
      Field>.maxBy(selector: Field>): Field {
    checkAligned(this, selector)
    return this.mapWithId { id, receiver -> receiver.maxBy(selector[id]) }
  }

  @JvmName("maxByOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_R_end")
  public inline fun , ID : Any> Field>.maxByOrNull(crossinline
      selector: Function1): Field =
      this.mapWithId { _, receiver -> receiver.maxByOrNull(selector) }

  @JvmName("maxByOrNull_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_R_end_end")
  public fun , ID : Any>
      Iterable.maxByOrNull(selector: Field>): Field =
      selector.mapWithId { id, receiver -> this.maxByOrNull(selector[id]) }

  @JvmName("maxByOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_R_end_end")
  public fun , ID : Any>
      Field>.maxByOrNull(selector: Field>): Field {
    checkAligned(this, selector)
    return this.mapWithId { id, receiver -> receiver.maxByOrNull(selector[id]) }
  }

  @JvmName("maxOrNull_with_Field_of_collections_Iterable_of_T_end_end")
  public fun , ID : Any> Field>.maxOrNull(): Field =
      map { it.maxOrNull() }

  @JvmName("maxOrNull_with_Field_of_collections_Iterable_of_Float_end_end")
  public fun  Field>.maxOrNull(): Field =
      map { it.maxOrNull() }

  @JvmName("maxOrNull_with_Field_of_collections_Iterable_of_Double_end_end")
  public fun  Field>.maxOrNull(): Field =
      map { it.maxOrNull() }

  @JvmName("maxWith_with_Field_of_collections_Iterable_of_T_end_end_and_Comparator_of_in T_end")
  public fun  Field>.maxWith(comparator: Comparator):
      Field = this.mapWithId { _, receiver -> receiver.maxWith(comparator) }

  @JvmName("maxWith_with_collections_Iterable_of_T_end_and_Field_of_Comparator_of_in T_end_end")
  public fun  Iterable.maxWith(comparator: Field>):
      Field = comparator.mapWithId { id, receiver -> this.maxWith(comparator[id]) }

  @JvmName("maxWith_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Comparator_of_in T_end_end")
  public fun  Field>.maxWith(comparator: Field>):
      Field {
    checkAligned(this, comparator)
    return this.mapWithId { id, receiver -> receiver.maxWith(comparator[id]) }
  }

  @JvmName("maxWithOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Comparator_of_in T_end")
  public fun  Field>.maxWithOrNull(comparator: Comparator):
      Field = this.mapWithId { _, receiver -> receiver.maxWithOrNull(comparator) }

  @JvmName("maxWithOrNull_with_collections_Iterable_of_T_end_and_Field_of_Comparator_of_in T_end_end")
  public fun  Iterable.maxWithOrNull(comparator: Field>):
      Field = comparator.mapWithId { id, receiver -> this.maxWithOrNull(comparator[id]) }

  @JvmName("maxWithOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Comparator_of_in T_end_end")
  public fun 
      Field>.maxWithOrNull(comparator: Field>): Field {
    checkAligned(this, comparator)
    return this.mapWithId { id, receiver -> receiver.maxWithOrNull(comparator[id]) }
  }

  @JvmName("min_with_Field_of_collections_Iterable_of_T_end_end")
  public fun , ID : Any> Field>.min(): Field =
      map { it.min() }

  @JvmName("min_with_Field_of_collections_Iterable_of_Float_end_end")
  public fun  Field>.min(): Field = map { it.min() }

  @JvmName("min_with_Field_of_collections_Iterable_of_Double_end_end")
  public fun  Field>.min(): Field = map { it.min() }

  @JvmName("minBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_R_end")
  public inline fun , ID : Any> Field>.minBy(crossinline
      selector: Function1): Field =
      this.mapWithId { _, receiver -> receiver.minBy(selector) }

  @JvmName("minBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_R_end_end")
  public fun , ID : Any>
      Iterable.minBy(selector: Field>): Field =
      selector.mapWithId { id, receiver -> this.minBy(selector[id]) }

  @JvmName("minBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_R_end_end")
  public fun , ID : Any>
      Field>.minBy(selector: Field>): Field {
    checkAligned(this, selector)
    return this.mapWithId { id, receiver -> receiver.minBy(selector[id]) }
  }

  @JvmName("minByOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_R_end")
  public inline fun , ID : Any> Field>.minByOrNull(crossinline
      selector: Function1): Field =
      this.mapWithId { _, receiver -> receiver.minByOrNull(selector) }

  @JvmName("minByOrNull_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_R_end_end")
  public fun , ID : Any>
      Iterable.minByOrNull(selector: Field>): Field =
      selector.mapWithId { id, receiver -> this.minByOrNull(selector[id]) }

  @JvmName("minByOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_R_end_end")
  public fun , ID : Any>
      Field>.minByOrNull(selector: Field>): Field {
    checkAligned(this, selector)
    return this.mapWithId { id, receiver -> receiver.minByOrNull(selector[id]) }
  }

  @JvmName("minOrNull_with_Field_of_collections_Iterable_of_Float_end_end")
  public fun  Field>.minOrNull(): Field =
      map { it.minOrNull() }

  @JvmName("minOrNull_with_Field_of_collections_Iterable_of_T_end_end")
  public fun , ID : Any> Field>.minOrNull(): Field =
      map { it.minOrNull() }

  @JvmName("minOrNull_with_Field_of_collections_Iterable_of_Double_end_end")
  public fun  Field>.minOrNull(): Field =
      map { it.minOrNull() }

  @JvmName("minWith_with_Field_of_collections_Iterable_of_T_end_end_and_Comparator_of_in T_end")
  public fun  Field>.minWith(comparator: Comparator):
      Field = this.mapWithId { _, receiver -> receiver.minWith(comparator) }

  @JvmName("minWith_with_collections_Iterable_of_T_end_and_Field_of_Comparator_of_in T_end_end")
  public fun  Iterable.minWith(comparator: Field>):
      Field = comparator.mapWithId { id, receiver -> this.minWith(comparator[id]) }

  @JvmName("minWith_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Comparator_of_in T_end_end")
  public fun  Field>.minWith(comparator: Field>):
      Field {
    checkAligned(this, comparator)
    return this.mapWithId { id, receiver -> receiver.minWith(comparator[id]) }
  }

  @JvmName("minWithOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Comparator_of_in T_end")
  public fun  Field>.minWithOrNull(comparator: Comparator):
      Field = this.mapWithId { _, receiver -> receiver.minWithOrNull(comparator) }

  @JvmName("minWithOrNull_with_collections_Iterable_of_T_end_and_Field_of_Comparator_of_in T_end_end")
  public fun  Iterable.minWithOrNull(comparator: Field>):
      Field = comparator.mapWithId { id, receiver -> this.minWithOrNull(comparator[id]) }

  @JvmName("minWithOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Comparator_of_in T_end_end")
  public fun 
      Field>.minWithOrNull(comparator: Field>): Field {
    checkAligned(this, comparator)
    return this.mapWithId { id, receiver -> receiver.minWithOrNull(comparator[id]) }
  }

  @JvmName("minus_with_Field_of_collections_Iterable_of_T_end_end_and_T")
  public operator fun  Field>.minus(element: T): Field> =
      this.mapWithId { _, receiver -> receiver.minus(element) }

  @JvmName("minus_with_collections_Iterable_of_T_end_and_Field_of_T_end")
  public operator fun  Iterable.minus(element: Field): Field> =
      element.mapWithId { id, receiver -> this.minus(element[id]) }

  @JvmName("minus_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_T_end")
  public operator fun  Field>.minus(element: Field):
      Field> {
    checkAligned(this, element)
    return this.mapWithId { id, receiver -> receiver.minus(element[id]) }
  }

  @JvmName("minus_with_Field_of_collections_Iterable_of_T_end_end_and_collections_Iterable_of_T_end")
  public operator fun  Field>.minus(elements: Iterable):
      Field> = this.mapWithId { _, receiver -> receiver.minus(elements) }

  @JvmName("minus_with_collections_Iterable_of_T_end_and_Field_of_collections_Iterable_of_T_end_end")
  public operator fun  Iterable.minus(elements: Field>):
      Field> = elements.mapWithId { id, receiver -> this.minus(elements[id]) }

  @JvmName("minus_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_collections_Iterable_of_T_end_end")
  public operator fun  Field>.minus(elements: Field>):
      Field> {
    checkAligned(this, elements)
    return this.mapWithId { id, receiver -> receiver.minus(elements[id]) }
  }

  @JvmName("minus_with_Field_of_collections_Iterable_of_T_end_end_and_sequences_Sequence_of_T_end")
  public operator fun  Field>.minus(elements: Sequence):
      Field> = this.mapWithId { _, receiver -> receiver.minus(elements) }

  @JvmName("minus_with_collections_Iterable_of_T_end_and_Field_of_sequences_Sequence_of_T_end_end")
  public operator fun  Iterable.minus(elements: Field>):
      Field> = elements.mapWithId { id, receiver -> this.minus(elements[id]) }

  @JvmName("minus_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_sequences_Sequence_of_T_end_end")
  public operator fun  Field>.minus(elements: Field>):
      Field> {
    checkAligned(this, elements)
    return this.mapWithId { id, receiver -> receiver.minus(elements[id]) }
  }

  @JvmName("none_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.none(): Field = map { it.none() }

  @JvmName("none_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.none(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.none(predicate) }

  @JvmName("none_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.none(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.none(predicate[id]) }

  @JvmName("none_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Field>.none(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.none(predicate[id]) }
  }

  @JvmName("onEach_with_Field_of_C_end_and_Function1_of_T_and_Unit_end")
  public inline fun , ID : Any> Field.onEach(crossinline
      action: Function1): Field =
      this.mapWithId { _, receiver -> receiver.onEach(action) }

  @JvmName("onEach_with_C_and_Field_of_Function1_of_T_and_Unit_end_end")
  public fun , ID : Any> C.onEach(action: Field>):
      Field = action.mapWithId { id, receiver -> this.onEach(action[id]) }

  @JvmName("onEach_with_Field_of_C_end_and_Field_of_Function1_of_T_and_Unit_end_end")
  public fun , ID : Any>
      Field.onEach(action: Field>): Field {
    checkAligned(this, action)
    return this.mapWithId { id, receiver -> receiver.onEach(action[id]) }
  }

  @JvmName("onEachIndexed_with_Field_of_C_end_and_Function2_of_Int_and_T_and_Unit_end")
  public inline fun , ID : Any> Field.onEachIndexed(crossinline
      action: Function2): Field =
      this.mapWithId { _, receiver -> receiver.onEachIndexed(action) }

  @JvmName("onEachIndexed_with_C_and_Field_of_Function2_of_Int_and_T_and_Unit_end_end")
  public fun , ID : Any>
      C.onEachIndexed(action: Field>): Field =
      action.mapWithId { id, receiver -> this.onEachIndexed(action[id]) }

  @JvmName("onEachIndexed_with_Field_of_C_end_and_Field_of_Function2_of_Int_and_T_and_Unit_end_end")
  public fun , ID : Any>
      Field.onEachIndexed(action: Field>): Field {
    checkAligned(this, action)
    return this.mapWithId { id, receiver -> receiver.onEachIndexed(action[id]) }
  }

  @JvmName("partition_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.partition(crossinline
      predicate: Function1): Field, List>> =
      this.mapWithId { _, receiver -> receiver.partition(predicate) }

  @JvmName("partition_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.partition(predicate: Field>):
      Field, List>> =
      predicate.mapWithId { id, receiver -> this.partition(predicate[id]) }

  @JvmName("partition_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.partition(predicate: Field>):
      Field, List>> {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.partition(predicate[id]) }
  }

  @JvmName("plus_with_Field_of_collections_Iterable_of_T_end_end_and_T")
  public operator fun  Field>.plus(element: T): Field> =
      this.mapWithId { _, receiver -> receiver.plus(element) }

  @JvmName("plus_with_collections_Iterable_of_T_end_and_Field_of_T_end")
  public operator fun  Iterable.plus(element: Field): Field> =
      element.mapWithId { id, receiver -> this.plus(element[id]) }

  @JvmName("plus_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_T_end")
  public operator fun  Field>.plus(element: Field):
      Field> {
    checkAligned(this, element)
    return this.mapWithId { id, receiver -> receiver.plus(element[id]) }
  }

  @JvmName("plus_with_Field_of_collections_Iterable_of_T_end_end_and_collections_Iterable_of_T_end")
  public operator fun  Field>.plus(elements: Iterable):
      Field> = this.mapWithId { _, receiver -> receiver.plus(elements) }

  @JvmName("plus_with_collections_Iterable_of_T_end_and_Field_of_collections_Iterable_of_T_end_end")
  public operator fun  Iterable.plus(elements: Field>):
      Field> = elements.mapWithId { id, receiver -> this.plus(elements[id]) }

  @JvmName("plus_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_collections_Iterable_of_T_end_end")
  public operator fun  Field>.plus(elements: Field>):
      Field> {
    checkAligned(this, elements)
    return this.mapWithId { id, receiver -> receiver.plus(elements[id]) }
  }

  @JvmName("plus_with_Field_of_collections_Iterable_of_T_end_end_and_sequences_Sequence_of_T_end")
  public operator fun  Field>.plus(elements: Sequence):
      Field> = this.mapWithId { _, receiver -> receiver.plus(elements) }

  @JvmName("plus_with_collections_Iterable_of_T_end_and_Field_of_sequences_Sequence_of_T_end_end")
  public operator fun  Iterable.plus(elements: Field>):
      Field> = elements.mapWithId { id, receiver -> this.plus(elements[id]) }

  @JvmName("plus_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_sequences_Sequence_of_T_end_end")
  public operator fun  Field>.plus(elements: Field>):
      Field> {
    checkAligned(this, elements)
    return this.mapWithId { id, receiver -> receiver.plus(elements[id]) }
  }

  @JvmName("requireNoNulls_with_Field_of_collections_Iterable_of_T_nullable_end_end")
  public fun  Field>.requireNoNulls(): Field> =
      map { it.requireNoNulls() }

  @JvmName("reversed_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.reversed(): Field> =
      map { it.reversed() }

  @JvmName("runningFold_with_Field_of_collections_Iterable_of_T_end_end_and_R_and_Function2_of_R_and_T_and_R_end")
  public inline fun  Field>.runningFold(initial: R, crossinline
      operation: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.runningFold(initial, operation) }

  @JvmName("runningFold_with_collections_Iterable_of_T_end_and_Field_of_R_end_and_Function2_of_R_and_T_and_R_end")
  public inline fun  Iterable.runningFold(initial: Field, crossinline
      operation: Function2): Field> =
      initial.mapWithId { id, receiver -> this.runningFold(initial[id], operation) }

  @JvmName("runningFold_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_R_end_and_Function2_of_R_and_T_and_R_end")
  public inline fun  Field>.runningFold(initial: Field,
      crossinline operation: Function2): Field> {
    checkAligned(this, initial)
    return this.mapWithId { id, receiver -> receiver.runningFold(initial[id], operation) }
  }

  @JvmName("runningFold_with_collections_Iterable_of_T_end_and_R_and_Field_of_Function2_of_R_and_T_and_R_end_end")
  public fun  Iterable.runningFold(initial: R,
      operation: Field>): Field> =
      operation.mapWithId { id, receiver -> this.runningFold(initial, operation[id]) }

  @JvmName("runningFold_with_Field_of_collections_Iterable_of_T_end_end_and_R_and_Field_of_Function2_of_R_and_T_and_R_end_end")
  public fun  Field>.runningFold(initial: R,
      operation: Field>): Field> {
    checkAligned(this, operation)
    return this.mapWithId { id, receiver -> receiver.runningFold(initial, operation[id]) }
  }

  @JvmName("runningFold_with_collections_Iterable_of_T_end_and_Field_of_R_end_and_Field_of_Function2_of_R_and_T_and_R_end_end")
  public fun  Iterable.runningFold(initial: Field,
      operation: Field>): Field> {
    checkAligned(initial, operation)
    return initial.mapWithId { id, receiver -> this.runningFold(initial[id], operation[id]) }
  }

  @JvmName("runningFold_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_R_end_and_Field_of_Function2_of_R_and_T_and_R_end_end")
  public fun  Field>.runningFold(initial: Field,
      operation: Field>): Field> {
    checkAligned(this, initial, operation)
    return this.mapWithId { id, receiver -> receiver.runningFold(initial[id], operation[id]) }
  }

  @JvmName("runningFoldIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_R_and_Function3_of_Int_and_R_and_T_and_R_end")
  public inline fun  Field>.runningFoldIndexed(initial: R,
      crossinline operation: Function3): Field> =
      this.mapWithId { _, receiver -> receiver.runningFoldIndexed(initial, operation) }

  @JvmName("runningFoldIndexed_with_collections_Iterable_of_T_end_and_Field_of_R_end_and_Function3_of_Int_and_R_and_T_and_R_end")
  public inline fun  Iterable.runningFoldIndexed(initial: Field,
      crossinline operation: Function3): Field> =
      initial.mapWithId { id, receiver -> this.runningFoldIndexed(initial[id], operation) }

  @JvmName("runningFoldIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_R_end_and_Function3_of_Int_and_R_and_T_and_R_end")
  public inline fun 
      Field>.runningFoldIndexed(initial: Field, crossinline
      operation: Function3): Field> {
    checkAligned(this, initial)
    return this.mapWithId { id, receiver -> receiver.runningFoldIndexed(initial[id], operation) }
  }

  @JvmName("runningFoldIndexed_with_collections_Iterable_of_T_end_and_R_and_Field_of_Function3_of_Int_and_R_and_T_and_R_end_end")
  public fun  Iterable.runningFoldIndexed(initial: R,
      operation: Field>): Field> =
      operation.mapWithId { id, receiver -> this.runningFoldIndexed(initial, operation[id]) }

  @JvmName("runningFoldIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_R_and_Field_of_Function3_of_Int_and_R_and_T_and_R_end_end")
  public fun  Field>.runningFoldIndexed(initial: R,
      operation: Field>): Field> {
    checkAligned(this, operation)
    return this.mapWithId { id, receiver -> receiver.runningFoldIndexed(initial, operation[id]) }
  }

  @JvmName("runningFoldIndexed_with_collections_Iterable_of_T_end_and_Field_of_R_end_and_Field_of_Function3_of_Int_and_R_and_T_and_R_end_end")
  public fun  Iterable.runningFoldIndexed(initial: Field,
      operation: Field>): Field> {
    checkAligned(initial, operation)
    return initial.mapWithId { id, receiver -> this.runningFoldIndexed(initial[id], operation[id]) }
  }

  @JvmName("runningFoldIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_R_end_and_Field_of_Function3_of_Int_and_R_and_T_and_R_end_end")
  public fun  Field>.runningFoldIndexed(initial: Field,
      operation: Field>): Field> {
    checkAligned(this, initial, operation)
    return this.mapWithId { id, receiver -> receiver.runningFoldIndexed(initial[id], operation[id]) }
  }

  @JvmName("runningReduce_with_Field_of_collections_Iterable_of_T_end_end_and_Function2_of_S_and_T_and_S_end")
  public inline fun  Field>.runningReduce(crossinline
      operation: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.runningReduce(operation) }

  @JvmName("runningReduce_with_collections_Iterable_of_T_end_and_Field_of_Function2_of_S_and_T_and_S_end_end")
  public fun 
      Iterable.runningReduce(operation: Field>): Field> =
      operation.mapWithId { id, receiver -> this.runningReduce(operation[id]) }

  @JvmName("runningReduce_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function2_of_S_and_T_and_S_end_end")
  public fun 
      Field>.runningReduce(operation: Field>):
      Field> {
    checkAligned(this, operation)
    return this.mapWithId { id, receiver -> receiver.runningReduce(operation[id]) }
  }

  @JvmName("runningReduceIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Function3_of_Int_and_S_and_T_and_S_end")
  public inline fun  Field>.runningReduceIndexed(crossinline
      operation: Function3): Field> =
      this.mapWithId { _, receiver -> receiver.runningReduceIndexed(operation) }

  @JvmName("runningReduceIndexed_with_collections_Iterable_of_T_end_and_Field_of_Function3_of_Int_and_S_and_T_and_S_end_end")
  public fun 
      Iterable.runningReduceIndexed(operation: Field>):
      Field> =
      operation.mapWithId { id, receiver -> this.runningReduceIndexed(operation[id]) }

  @JvmName("runningReduceIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function3_of_Int_and_S_and_T_and_S_end_end")
  public fun 
      Field>.runningReduceIndexed(operation: Field>):
      Field> {
    checkAligned(this, operation)
    return this.mapWithId { id, receiver -> receiver.runningReduceIndexed(operation[id]) }
  }

  @JvmName("scan_with_Field_of_collections_Iterable_of_T_end_end_and_R_and_Function2_of_R_and_T_and_R_end")
  public inline fun  Field>.scan(initial: R, crossinline
      operation: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.scan(initial, operation) }

  @JvmName("scan_with_collections_Iterable_of_T_end_and_Field_of_R_end_and_Function2_of_R_and_T_and_R_end")
  public inline fun  Iterable.scan(initial: Field, crossinline
      operation: Function2): Field> =
      initial.mapWithId { id, receiver -> this.scan(initial[id], operation) }

  @JvmName("scan_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_R_end_and_Function2_of_R_and_T_and_R_end")
  public inline fun  Field>.scan(initial: Field, crossinline
      operation: Function2): Field> {
    checkAligned(this, initial)
    return this.mapWithId { id, receiver -> receiver.scan(initial[id], operation) }
  }

  @JvmName("scan_with_collections_Iterable_of_T_end_and_R_and_Field_of_Function2_of_R_and_T_and_R_end_end")
  public fun  Iterable.scan(initial: R,
      operation: Field>): Field> =
      operation.mapWithId { id, receiver -> this.scan(initial, operation[id]) }

  @JvmName("scan_with_Field_of_collections_Iterable_of_T_end_end_and_R_and_Field_of_Function2_of_R_and_T_and_R_end_end")
  public fun  Field>.scan(initial: R,
      operation: Field>): Field> {
    checkAligned(this, operation)
    return this.mapWithId { id, receiver -> receiver.scan(initial, operation[id]) }
  }

  @JvmName("scan_with_collections_Iterable_of_T_end_and_Field_of_R_end_and_Field_of_Function2_of_R_and_T_and_R_end_end")
  public fun  Iterable.scan(initial: Field,
      operation: Field>): Field> {
    checkAligned(initial, operation)
    return initial.mapWithId { id, receiver -> this.scan(initial[id], operation[id]) }
  }

  @JvmName("scan_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_R_end_and_Field_of_Function2_of_R_and_T_and_R_end_end")
  public fun  Field>.scan(initial: Field,
      operation: Field>): Field> {
    checkAligned(this, initial, operation)
    return this.mapWithId { id, receiver -> receiver.scan(initial[id], operation[id]) }
  }

  @JvmName("scanIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_R_and_Function3_of_Int_and_R_and_T_and_R_end")
  public inline fun  Field>.scanIndexed(initial: R, crossinline
      operation: Function3): Field> =
      this.mapWithId { _, receiver -> receiver.scanIndexed(initial, operation) }

  @JvmName("scanIndexed_with_collections_Iterable_of_T_end_and_Field_of_R_end_and_Function3_of_Int_and_R_and_T_and_R_end")
  public inline fun  Iterable.scanIndexed(initial: Field, crossinline
      operation: Function3): Field> =
      initial.mapWithId { id, receiver -> this.scanIndexed(initial[id], operation) }

  @JvmName("scanIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_R_end_and_Function3_of_Int_and_R_and_T_and_R_end")
  public inline fun  Field>.scanIndexed(initial: Field,
      crossinline operation: Function3): Field> {
    checkAligned(this, initial)
    return this.mapWithId { id, receiver -> receiver.scanIndexed(initial[id], operation) }
  }

  @JvmName("scanIndexed_with_collections_Iterable_of_T_end_and_R_and_Field_of_Function3_of_Int_and_R_and_T_and_R_end_end")
  public fun  Iterable.scanIndexed(initial: R,
      operation: Field>): Field> =
      operation.mapWithId { id, receiver -> this.scanIndexed(initial, operation[id]) }

  @JvmName("scanIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_R_and_Field_of_Function3_of_Int_and_R_and_T_and_R_end_end")
  public fun  Field>.scanIndexed(initial: R,
      operation: Field>): Field> {
    checkAligned(this, operation)
    return this.mapWithId { id, receiver -> receiver.scanIndexed(initial, operation[id]) }
  }

  @JvmName("scanIndexed_with_collections_Iterable_of_T_end_and_Field_of_R_end_and_Field_of_Function3_of_Int_and_R_and_T_and_R_end_end")
  public fun  Iterable.scanIndexed(initial: Field,
      operation: Field>): Field> {
    checkAligned(initial, operation)
    return initial.mapWithId { id, receiver -> this.scanIndexed(initial[id], operation[id]) }
  }

  @JvmName("scanIndexed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_R_end_and_Field_of_Function3_of_Int_and_R_and_T_and_R_end_end")
  public fun  Field>.scanIndexed(initial: Field,
      operation: Field>): Field> {
    checkAligned(this, initial, operation)
    return this.mapWithId { id, receiver -> receiver.scanIndexed(initial[id], operation[id]) }
  }

  @JvmName("shuffled_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.shuffled(): Field> =
      map { it.shuffled() }

  @JvmName("shuffled_with_Field_of_collections_Iterable_of_T_end_end_and_random_Random")
  public fun  Field>.shuffled(random: Random): Field> =
      this.mapWithId { _, receiver -> receiver.shuffled(random) }

  @JvmName("shuffled_with_collections_Iterable_of_T_end_and_Field_of_random_Random_end")
  public fun  Iterable.shuffled(random: Field): Field> =
      random.mapWithId { id, receiver -> this.shuffled(random[id]) }

  @JvmName("shuffled_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_random_Random_end")
  public fun  Field>.shuffled(random: Field):
      Field> {
    checkAligned(this, random)
    return this.mapWithId { id, receiver -> receiver.shuffled(random[id]) }
  }

  @JvmName("single_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.single(): Field = map { it.single() }

  @JvmName("single_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.single(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.single(predicate) }

  @JvmName("single_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.single(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.single(predicate[id]) }

  @JvmName("single_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.single(predicate: Field>): Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.single(predicate[id]) }
  }

  @JvmName("singleOrNull_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.singleOrNull(): Field =
      map { it.singleOrNull() }

  @JvmName("singleOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.singleOrNull(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.singleOrNull(predicate) }

  @JvmName("singleOrNull_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.singleOrNull(predicate: Field>):
      Field = predicate.mapWithId { id, receiver -> this.singleOrNull(predicate[id]) }

  @JvmName("singleOrNull_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.singleOrNull(predicate: Field>):
      Field {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.singleOrNull(predicate[id]) }
  }

  @JvmName("sorted_with_Field_of_collections_Iterable_of_T_end_end")
  public fun , ID : Any> Field>.sorted(): Field> =
      map { it.sorted() }

  @JvmName("sortedBy_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_R_nullable_end")
  public inline fun , ID : Any> Field>.sortedBy(crossinline
      selector: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.sortedBy(selector) }

  @JvmName("sortedBy_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_R_nullable_end_end")
  public fun , ID : Any>
      Iterable.sortedBy(selector: Field>): Field> =
      selector.mapWithId { id, receiver -> this.sortedBy(selector[id]) }

  @JvmName("sortedBy_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_R_nullable_end_end")
  public fun , ID : Any>
      Field>.sortedBy(selector: Field>): Field> {
    checkAligned(this, selector)
    return this.mapWithId { id, receiver -> receiver.sortedBy(selector[id]) }
  }

  @JvmName("sortedByDescending_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_R_nullable_end")
  public inline fun , ID : Any>
      Field>.sortedByDescending(crossinline selector: Function1):
      Field> = this.mapWithId { _, receiver -> receiver.sortedByDescending(selector) }

  @JvmName("sortedByDescending_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_R_nullable_end_end")
  public fun , ID : Any>
      Iterable.sortedByDescending(selector: Field>): Field> =
      selector.mapWithId { id, receiver -> this.sortedByDescending(selector[id]) }

  @JvmName("sortedByDescending_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_R_nullable_end_end")
  public fun , ID : Any>
      Field>.sortedByDescending(selector: Field>):
      Field> {
    checkAligned(this, selector)
    return this.mapWithId { id, receiver -> receiver.sortedByDescending(selector[id]) }
  }

  @JvmName("sortedDescending_with_Field_of_collections_Iterable_of_T_end_end")
  public fun , ID : Any> Field>.sortedDescending():
      Field> = map { it.sortedDescending() }

  @JvmName("sortedWith_with_Field_of_collections_Iterable_of_T_end_end_and_Comparator_of_in T_end")
  public fun  Field>.sortedWith(comparator: Comparator):
      Field> = this.mapWithId { _, receiver -> receiver.sortedWith(comparator) }

  @JvmName("sortedWith_with_collections_Iterable_of_T_end_and_Field_of_Comparator_of_in T_end_end")
  public fun  Iterable.sortedWith(comparator: Field>):
      Field> = comparator.mapWithId { id, receiver -> this.sortedWith(comparator[id]) }

  @JvmName("sortedWith_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Comparator_of_in T_end_end")
  public fun 
      Field>.sortedWith(comparator: Field>):
      Field> {
    checkAligned(this, comparator)
    return this.mapWithId { id, receiver -> receiver.sortedWith(comparator[id]) }
  }

  @JvmName("subtract_with_Field_of_collections_Iterable_of_T_end_end_and_collections_Iterable_of_T_end")
  public infix fun  Field>.subtract(other: Iterable):
      Field> = this.mapWithId { _, receiver -> receiver.subtract(other) }

  @JvmName("subtract_with_collections_Iterable_of_T_end_and_Field_of_collections_Iterable_of_T_end_end")
  public infix fun  Iterable.subtract(other: Field>):
      Field> = other.mapWithId { id, receiver -> this.subtract(other[id]) }

  @JvmName("subtract_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_collections_Iterable_of_T_end_end")
  public infix fun  Field>.subtract(other: Field>):
      Field> {
    checkAligned(this, other)
    return this.mapWithId { id, receiver -> receiver.subtract(other[id]) }
  }

  @JvmName("sum_with_Field_of_collections_Iterable_of_Int_end_end")
  public fun  Field>.sum(): Field = map { it.sum() }

  @JvmName("sum_with_Field_of_collections_Iterable_of_Double_end_end")
  public fun  Field>.sum(): Field = map { it.sum() }

  @JvmName("sum_with_Field_of_collections_Iterable_of_Long_end_end")
  public fun  Field>.sum(): Field = map { it.sum() }

  @JvmName("sum_with_Field_of_collections_Iterable_of_Byte_end_end")
  public fun  Field>.sum(): Field = map { it.sum() }

  @JvmName("sum_with_Field_of_collections_Iterable_of_Short_end_end")
  public fun  Field>.sum(): Field = map { it.sum() }

  @JvmName("sum_with_Field_of_collections_Iterable_of_Float_end_end")
  public fun  Field>.sum(): Field = map { it.sum() }

  @JvmName("take_with_Field_of_collections_Iterable_of_T_end_end_and_Int")
  public fun  Field>.take(n: Int): Field> =
      this.mapWithId { _, receiver -> receiver.take(n) }

  @JvmName("take_with_collections_Iterable_of_T_end_and_Field_of_Int_end")
  public fun  Iterable.take(n: Field): Field> =
      n.mapWithId { id, receiver -> this.take(n[id]) }

  @JvmName("take_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end")
  public fun  Field>.take(n: Field): Field> {
    checkAligned(this, n)
    return this.mapWithId { id, receiver -> receiver.take(n[id]) }
  }

  @JvmName("takeWhile_with_Field_of_collections_Iterable_of_T_end_end_and_Function1_of_T_and_Boolean_end")
  public inline fun  Field>.takeWhile(crossinline
      predicate: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.takeWhile(predicate) }

  @JvmName("takeWhile_with_collections_Iterable_of_T_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun  Iterable.takeWhile(predicate: Field>):
      Field> = predicate.mapWithId { id, receiver -> this.takeWhile(predicate[id]) }

  @JvmName("takeWhile_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function1_of_T_and_Boolean_end_end")
  public fun 
      Field>.takeWhile(predicate: Field>):
      Field> {
    checkAligned(this, predicate)
    return this.mapWithId { id, receiver -> receiver.takeWhile(predicate[id]) }
  }

  @JvmName("toList_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.toList(): Field> =
      map { it.toList() }

  @JvmName("toSet_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.toSet(): Field> = map { it.toSet() }

  @JvmName("union_with_Field_of_collections_Iterable_of_T_end_end_and_collections_Iterable_of_T_end")
  public infix fun  Field>.union(other: Iterable): Field>
      = this.mapWithId { _, receiver -> receiver.union(other) }

  @JvmName("union_with_collections_Iterable_of_T_end_and_Field_of_collections_Iterable_of_T_end_end")
  public infix fun  Iterable.union(other: Field>): Field>
      = other.mapWithId { id, receiver -> this.union(other[id]) }

  @JvmName("union_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_collections_Iterable_of_T_end_end")
  public infix fun  Field>.union(other: Field>):
      Field> {
    checkAligned(this, other)
    return this.mapWithId { id, receiver -> receiver.union(other[id]) }
  }

  @JvmName("unzip_with_Field_of_collections_Iterable_of_Pair_of_T_and_R_end_end_end")
  public fun  Field>>.unzip():
      Field, List>> = map { it.unzip() }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Int_and_Boolean")
  public fun  Field>.windowed(
    size: Int,
    step: Int,
    partialWindows: Boolean,
  ): Field>> =
      this.mapWithId { _, receiver -> receiver.windowed(size, step, partialWindows) }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Int_and_Boolean")
  public fun  Iterable.windowed(
    size: Field,
    step: Int,
    partialWindows: Boolean,
  ): Field>> =
      size.mapWithId { id, receiver -> this.windowed(size[id], step, partialWindows) }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Int_and_Boolean")
  public fun  Field>.windowed(
    size: Field,
    step: Int,
    partialWindows: Boolean,
  ): Field>> {
    checkAligned(this, size)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step, partialWindows) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Field_of_Int_end_and_Boolean")
  public fun  Iterable.windowed(
    size: Int,
    step: Field,
    partialWindows: Boolean,
  ): Field>> =
      step.mapWithId { id, receiver -> this.windowed(size, step[id], partialWindows) }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Field_of_Int_end_and_Boolean")
  public fun  Field>.windowed(
    size: Int,
    step: Field,
    partialWindows: Boolean,
  ): Field>> {
    checkAligned(this, step)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step[id], partialWindows) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Boolean")
  public fun  Iterable.windowed(
    size: Field,
    step: Field,
    partialWindows: Boolean,
  ): Field>> {
    checkAligned(size, step)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step[id], partialWindows) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Boolean")
  public fun  Field>.windowed(
    size: Field,
    step: Field,
    partialWindows: Boolean,
  ): Field>> {
    checkAligned(this, size, step)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step[id], partialWindows) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Int_and_Field_of_Boolean_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Int,
    partialWindows: Field,
  ): Field>> =
      partialWindows.mapWithId { id, receiver -> this.windowed(size, step, partialWindows[id]) }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Int_and_Field_of_Boolean_end")
  public fun  Field>.windowed(
    size: Int,
    step: Int,
    partialWindows: Field,
  ): Field>> {
    checkAligned(this, partialWindows)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step, partialWindows[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Int_and_Field_of_Boolean_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Int,
    partialWindows: Field,
  ): Field>> {
    checkAligned(size, partialWindows)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step, partialWindows[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Int_and_Field_of_Boolean_end")
  public fun  Field>.windowed(
    size: Field,
    step: Int,
    partialWindows: Field,
  ): Field>> {
    checkAligned(this, size, partialWindows)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step, partialWindows[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Field_of_Int_end_and_Field_of_Boolean_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Field,
    partialWindows: Field,
  ): Field>> {
    checkAligned(step, partialWindows)
    return step.mapWithId { id, receiver -> this.windowed(size, step[id], partialWindows[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Field_of_Int_end_and_Field_of_Boolean_end")
  public fun  Field>.windowed(
    size: Int,
    step: Field,
    partialWindows: Field,
  ): Field>> {
    checkAligned(this, step, partialWindows)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step[id], partialWindows[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Field_of_Boolean_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Field,
    partialWindows: Field,
  ): Field>> {
    checkAligned(size, step, partialWindows)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step[id], partialWindows[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Field_of_Boolean_end")
  public fun  Field>.windowed(
    size: Field,
    step: Field,
    partialWindows: Field,
  ): Field>> {
    checkAligned(this, size, step, partialWindows)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step[id], partialWindows[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Int_and_Boolean_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.windowed(
    size: Int,
    step: Int,
    partialWindows: Boolean,
    transform: Function1, R>,
  ): Field> =
      this.mapWithId { _, receiver -> receiver.windowed(size, step, partialWindows, transform) }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Int_and_Boolean_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Int,
    partialWindows: Boolean,
    transform: Function1, R>,
  ): Field> =
      size.mapWithId { id, receiver -> this.windowed(size[id], step, partialWindows, transform) }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Int_and_Boolean_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.windowed(
    size: Field,
    step: Int,
    partialWindows: Boolean,
    transform: Function1, R>,
  ): Field> {
    checkAligned(this, size)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step, partialWindows, transform) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Field_of_Int_end_and_Boolean_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Field,
    partialWindows: Boolean,
    transform: Function1, R>,
  ): Field> =
      step.mapWithId { id, receiver -> this.windowed(size, step[id], partialWindows, transform) }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Field_of_Int_end_and_Boolean_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.windowed(
    size: Int,
    step: Field,
    partialWindows: Boolean,
    transform: Function1, R>,
  ): Field> {
    checkAligned(this, step)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step[id], partialWindows, transform) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Boolean_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Field,
    partialWindows: Boolean,
    transform: Function1, R>,
  ): Field> {
    checkAligned(size, step)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step[id], partialWindows, transform) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Boolean_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.windowed(
    size: Field,
    step: Field,
    partialWindows: Boolean,
    transform: Function1, R>,
  ): Field> {
    checkAligned(this, size, step)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step[id], partialWindows, transform) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Int_and_Field_of_Boolean_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Int,
    partialWindows: Field,
    transform: Function1, R>,
  ): Field> =
      partialWindows.mapWithId { id, receiver -> this.windowed(size, step, partialWindows[id], transform) }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Int_and_Field_of_Boolean_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.windowed(
    size: Int,
    step: Int,
    partialWindows: Field,
    transform: Function1, R>,
  ): Field> {
    checkAligned(this, partialWindows)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step, partialWindows[id], transform) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Int_and_Field_of_Boolean_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Int,
    partialWindows: Field,
    transform: Function1, R>,
  ): Field> {
    checkAligned(size, partialWindows)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step, partialWindows[id], transform) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Int_and_Field_of_Boolean_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.windowed(
    size: Field,
    step: Int,
    partialWindows: Field,
    transform: Function1, R>,
  ): Field> {
    checkAligned(this, size, partialWindows)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step, partialWindows[id], transform) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Field_of_Int_end_and_Field_of_Boolean_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Field,
    partialWindows: Field,
    transform: Function1, R>,
  ): Field> {
    checkAligned(step, partialWindows)
    return step.mapWithId { id, receiver -> this.windowed(size, step[id], partialWindows[id], transform) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Field_of_Int_end_and_Field_of_Boolean_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.windowed(
    size: Int,
    step: Field,
    partialWindows: Field,
    transform: Function1, R>,
  ): Field> {
    checkAligned(this, step, partialWindows)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step[id], partialWindows[id], transform) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Field_of_Boolean_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Field,
    partialWindows: Field,
    transform: Function1, R>,
  ): Field> {
    checkAligned(size, step, partialWindows)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step[id], partialWindows[id], transform) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Field_of_Boolean_end_and_Function1_of_collections_List_of_T_end_and_R_end")
  public fun  Field>.windowed(
    size: Field,
    step: Field,
    partialWindows: Field,
    transform: Function1, R>,
  ): Field> {
    checkAligned(this, size, step, partialWindows)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step[id], partialWindows[id], transform) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Int_and_Boolean_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Int,
    partialWindows: Boolean,
    transform: Field, R>>,
  ): Field> =
      transform.mapWithId { id, receiver -> this.windowed(size, step, partialWindows, transform[id]) }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Int_and_Boolean_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.windowed(
    size: Int,
    step: Int,
    partialWindows: Boolean,
    transform: Field, R>>,
  ): Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step, partialWindows, transform[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Int_and_Boolean_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Int,
    partialWindows: Boolean,
    transform: Field, R>>,
  ): Field> {
    checkAligned(size, transform)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step, partialWindows, transform[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Int_and_Boolean_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.windowed(
    size: Field,
    step: Int,
    partialWindows: Boolean,
    transform: Field, R>>,
  ): Field> {
    checkAligned(this, size, transform)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step, partialWindows, transform[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Field_of_Int_end_and_Boolean_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Field,
    partialWindows: Boolean,
    transform: Field, R>>,
  ): Field> {
    checkAligned(step, transform)
    return step.mapWithId { id, receiver -> this.windowed(size, step[id], partialWindows, transform[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Field_of_Int_end_and_Boolean_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.windowed(
    size: Int,
    step: Field,
    partialWindows: Boolean,
    transform: Field, R>>,
  ): Field> {
    checkAligned(this, step, transform)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step[id], partialWindows, transform[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Boolean_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Field,
    partialWindows: Boolean,
    transform: Field, R>>,
  ): Field> {
    checkAligned(size, step, transform)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step[id], partialWindows, transform[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Boolean_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.windowed(
    size: Field,
    step: Field,
    partialWindows: Boolean,
    transform: Field, R>>,
  ): Field> {
    checkAligned(this, size, step, transform)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step[id], partialWindows, transform[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Int_and_Field_of_Boolean_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Int,
    partialWindows: Field,
    transform: Field, R>>,
  ): Field> {
    checkAligned(partialWindows, transform)
    return partialWindows.mapWithId { id, receiver -> this.windowed(size, step, partialWindows[id], transform[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Int_and_Field_of_Boolean_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.windowed(
    size: Int,
    step: Int,
    partialWindows: Field,
    transform: Field, R>>,
  ): Field> {
    checkAligned(this, partialWindows, transform)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step, partialWindows[id], transform[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Int_and_Field_of_Boolean_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Int,
    partialWindows: Field,
    transform: Field, R>>,
  ): Field> {
    checkAligned(size, partialWindows, transform)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step, partialWindows[id], transform[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Int_and_Field_of_Boolean_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.windowed(
    size: Field,
    step: Int,
    partialWindows: Field,
    transform: Field, R>>,
  ): Field> {
    checkAligned(this, size, partialWindows, transform)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step, partialWindows[id], transform[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Int_and_Field_of_Int_end_and_Field_of_Boolean_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.windowed(
    size: Int,
    step: Field,
    partialWindows: Field,
    transform: Field, R>>,
  ): Field> {
    checkAligned(step, partialWindows, transform)
    return step.mapWithId { id, receiver -> this.windowed(size, step[id], partialWindows[id], transform[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Int_and_Field_of_Int_end_and_Field_of_Boolean_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.windowed(
    size: Int,
    step: Field,
    partialWindows: Field,
    transform: Field, R>>,
  ): Field> {
    checkAligned(this, step, partialWindows, transform)
    return this.mapWithId { id, receiver -> receiver.windowed(size, step[id], partialWindows[id], transform[id]) }
  }

  @JvmName("windowed_with_collections_Iterable_of_T_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Field_of_Boolean_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Iterable.windowed(
    size: Field,
    step: Field,
    partialWindows: Field,
    transform: Field, R>>,
  ): Field> {
    checkAligned(size, step, partialWindows, transform)
    return size.mapWithId { id, receiver -> this.windowed(size[id], step[id], partialWindows[id], transform[id]) }
  }

  @JvmName("windowed_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Int_end_and_Field_of_Int_end_and_Field_of_Boolean_end_and_Field_of_Function1_of_collections_List_of_T_end_and_R_end_end")
  public fun  Field>.windowed(
    size: Field,
    step: Field,
    partialWindows: Field,
    transform: Field, R>>,
  ): Field> {
    checkAligned(this, size, step, partialWindows, transform)
    return this.mapWithId { id, receiver -> receiver.windowed(size[id], step[id], partialWindows[id], transform[id]) }
  }

  @JvmName("withIndex_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.withIndex(): Field>>
      = map { it.withIndex() }

  @JvmName("zip_with_Field_of_collections_Iterable_of_T_end_end_and_collections_Iterable_of_R_end")
  public infix fun  Field>.zip(other: Iterable):
      Field>> = this.mapWithId { _, receiver -> receiver.zip(other) }

  @JvmName("zip_with_collections_Iterable_of_T_end_and_Field_of_collections_Iterable_of_R_end_end")
  public infix fun  Iterable.zip(other: Field>):
      Field>> = other.mapWithId { id, receiver -> this.zip(other[id]) }

  @JvmName("zip_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_collections_Iterable_of_R_end_end")
  public infix fun  Field>.zip(other: Field>):
      Field>> {
    checkAligned(this, other)
    return this.mapWithId { id, receiver -> receiver.zip(other[id]) }
  }

  @JvmName("zip_with_Field_of_collections_Iterable_of_T_end_end_and_collections_Iterable_of_R_end_and_Function2_of_T_and_R_and_V_end")
  public inline fun  Field>.zip(other: Iterable, crossinline
      transform: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.zip(other, transform) }

  @JvmName("zip_with_collections_Iterable_of_T_end_and_Field_of_collections_Iterable_of_R_end_end_and_Function2_of_T_and_R_and_V_end")
  public inline fun  Iterable.zip(other: Field>, crossinline
      transform: Function2): Field> =
      other.mapWithId { id, receiver -> this.zip(other[id], transform) }

  @JvmName("zip_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_collections_Iterable_of_R_end_end_and_Function2_of_T_and_R_and_V_end")
  public inline fun  Field>.zip(other: Field>,
      crossinline transform: Function2): Field> {
    checkAligned(this, other)
    return this.mapWithId { id, receiver -> receiver.zip(other[id], transform) }
  }

  @JvmName("zip_with_collections_Iterable_of_T_end_and_collections_Iterable_of_R_end_and_Field_of_Function2_of_T_and_R_and_V_end_end")
  public fun  Iterable.zip(other: Iterable,
      transform: Field>): Field> =
      transform.mapWithId { id, receiver -> this.zip(other, transform[id]) }

  @JvmName("zip_with_Field_of_collections_Iterable_of_T_end_end_and_collections_Iterable_of_R_end_and_Field_of_Function2_of_T_and_R_and_V_end_end")
  public fun  Field>.zip(other: Iterable,
      transform: Field>): Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.zip(other, transform[id]) }
  }

  @JvmName("zip_with_collections_Iterable_of_T_end_and_Field_of_collections_Iterable_of_R_end_end_and_Field_of_Function2_of_T_and_R_and_V_end_end")
  public fun  Iterable.zip(other: Field>,
      transform: Field>): Field> {
    checkAligned(other, transform)
    return other.mapWithId { id, receiver -> this.zip(other[id], transform[id]) }
  }

  @JvmName("zip_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_collections_Iterable_of_R_end_end_and_Field_of_Function2_of_T_and_R_and_V_end_end")
  public fun  Field>.zip(other: Field>,
      transform: Field>): Field> {
    checkAligned(this, other, transform)
    return this.mapWithId { id, receiver -> receiver.zip(other[id], transform[id]) }
  }

  @JvmName("zipWithNext_with_Field_of_collections_Iterable_of_T_end_end")
  public fun  Field>.zipWithNext(): Field>> =
      map { it.zipWithNext() }

  @JvmName("zipWithNext_with_Field_of_collections_Iterable_of_T_end_end_and_Function2_of_T_and_T_and_R_end")
  public inline fun  Field>.zipWithNext(crossinline
      transform: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.zipWithNext(transform) }

  @JvmName("zipWithNext_with_collections_Iterable_of_T_end_and_Field_of_Function2_of_T_and_T_and_R_end_end")
  public fun  Iterable.zipWithNext(transform: Field>):
      Field> = transform.mapWithId { id, receiver -> this.zipWithNext(transform[id]) }

  @JvmName("zipWithNext_with_Field_of_collections_Iterable_of_T_end_end_and_Field_of_Function2_of_T_and_T_and_R_end_end")
  public fun 
      Field>.zipWithNext(transform: Field>):
      Field> {
    checkAligned(this, transform)
    return this.mapWithId { id, receiver -> receiver.zipWithNext(transform[id]) }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy