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

commonMain.it.unibo.collektive.stdlib.booleanarrays.FieldedArraysExtensions.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.booleanarrays

import it.unibo.collektive.`field`.Field
import it.unibo.collektive.`field`.Field.Companion.checkAligned
import kotlin.Any
import kotlin.Boolean
import kotlin.BooleanArray
import kotlin.CharSequence
import kotlin.Comparable
import kotlin.Comparator
import kotlin.Function1
import kotlin.Function2
import kotlin.Int
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.collections.Collection
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.ranges.IntRange

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

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

  @JvmName("all_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end")
  public fun  Field.any(): Field = map { it.any() }

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

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

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

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

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

  @JvmName("associate_with_Field_of_BooleanArray_end_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_Function1_of_Boolean_and_Pair_of_K_and_V_end_end_end")
  public fun 
      BooleanArray.associate(transform: Field>>):
      Field> = transform.mapWithId { id, receiver -> this.associate(transform[id]) }

  @JvmName("associate_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_K_end")
  public inline fun  Field.associateBy(crossinline
      keySelector: Function1): Field> =
      this.mapWithId { _, receiver -> receiver.associateBy(keySelector) }

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

  @JvmName("associateBy_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_K_end_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_Function1_of_Boolean_and_K_end_end_and_Function1_of_Boolean_and_V_end")
  public inline fun 
      BooleanArray.associateBy(keySelector: Field>, crossinline
      valueTransform: Function1): Field> =
      keySelector.mapWithId { id, receiver -> this.associateBy(keySelector[id], valueTransform) }

  @JvmName("associateBy_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_and_K_end_end_and_Function1_of_Boolean_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_BooleanArray_and_Function1_of_Boolean_and_K_end_and_Field_of_Function1_of_Boolean_and_V_end_end")
  public inline fun  BooleanArray.associateBy(crossinline
      keySelector: Function1, valueTransform: Field>):
      Field> =
      valueTransform.mapWithId { id, receiver -> this.associateBy(keySelector, valueTransform[id]) }

  @JvmName("associateBy_with_Field_of_BooleanArray_end_and_Function1_of_Boolean_and_K_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_Function1_of_Boolean_and_K_end_end_and_Field_of_Function1_of_Boolean_and_V_end_end")
  public fun 
      BooleanArray.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_BooleanArray_end_and_Field_of_Function1_of_Boolean_and_K_end_end_and_Field_of_Function1_of_Boolean_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("contains_with_Field_of_BooleanArray_end_and_Boolean")
  public fun  Field.contains(element: Boolean): Field =
      this.mapWithId { _, receiver -> receiver.contains(element) }

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

  @JvmName("contains_with_Field_of_BooleanArray_end_and_Field_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_Boolean_end")
  public inline fun  Field.count(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.count(predicate) }

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

  @JvmName("count_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end")
  public fun  Field.distinct(): Field> =
      map { it.distinct() }

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

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

  @JvmName("distinctBy_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Int")
  public fun  Field.drop(n: Int): Field> =
      this.mapWithId { _, receiver -> receiver.drop(n) }

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

  @JvmName("drop_with_Field_of_BooleanArray_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("dropLast_with_Field_of_BooleanArray_end_and_Int")
  public fun  Field.dropLast(n: Int): Field> =
      this.mapWithId { _, receiver -> receiver.dropLast(n) }

  @JvmName("dropLast_with_BooleanArray_and_Field_of_Int_end")
  public fun  BooleanArray.dropLast(n: Field): Field> =
      n.mapWithId { id, receiver -> this.dropLast(n[id]) }

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

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

  @JvmName("dropLastWhile_with_BooleanArray_and_Field_of_Function1_of_Boolean_and_Boolean_end_end")
  public fun 
      BooleanArray.dropLastWhile(predicate: Field>):
      Field> =
      predicate.mapWithId { id, receiver -> this.dropLastWhile(predicate[id]) }

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

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

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

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

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

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

  @JvmName("filter_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function2_of_Int_and_Boolean_and_Boolean_end")
  public inline fun  Field.filterIndexed(crossinline
      predicate: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.filterIndexed(predicate) }

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

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

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

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

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

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

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

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

  @JvmName("first_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end")
  public fun  Field.firstOrNull(): Field =
      map { it.firstOrNull() }

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

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

  @JvmName("firstOrNull_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_Function1_of_Boolean_and_collections_Iterable_of_R_end_end_end")
  public fun 
      BooleanArray.flatMap(transform: Field>>):
      Field> = transform.mapWithId { id, receiver -> this.flatMap(transform[id]) }

  @JvmName("flatMap_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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("getOrNull_with_Field_of_BooleanArray_end_and_Int")
  public fun  Field.getOrNull(index: Int): Field =
      this.mapWithId { _, receiver -> receiver.getOrNull(index) }

  @JvmName("getOrNull_with_BooleanArray_and_Field_of_Int_end")
  public fun  BooleanArray.getOrNull(index: Field): Field =
      index.mapWithId { id, receiver -> this.getOrNull(index[id]) }

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

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

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

  @JvmName("groupBy_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_K_end_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_Function1_of_Boolean_and_K_end_end_and_Function1_of_Boolean_and_V_end")
  public inline fun 
      BooleanArray.groupBy(keySelector: Field>, crossinline
      valueTransform: Function1): Field>> =
      keySelector.mapWithId { id, receiver -> this.groupBy(keySelector[id], valueTransform) }

  @JvmName("groupBy_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_and_K_end_end_and_Function1_of_Boolean_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_BooleanArray_and_Function1_of_Boolean_and_K_end_and_Field_of_Function1_of_Boolean_and_V_end_end")
  public inline fun  BooleanArray.groupBy(crossinline
      keySelector: Function1, valueTransform: Field>):
      Field>> =
      valueTransform.mapWithId { id, receiver -> this.groupBy(keySelector, valueTransform[id]) }

  @JvmName("groupBy_with_Field_of_BooleanArray_end_and_Function1_of_Boolean_and_K_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_Function1_of_Boolean_and_K_end_end_and_Field_of_Function1_of_Boolean_and_V_end_end")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_Function1_of_Boolean_and_K_end_end_and_Field_of_Function1_of_Boolean_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("indexOf_with_Field_of_BooleanArray_end_and_Boolean")
  public fun  Field.indexOf(element: Boolean): Field =
      this.mapWithId { _, receiver -> receiver.indexOf(element) }

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

  @JvmName("indexOf_with_Field_of_BooleanArray_end_and_Field_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_Boolean_end")
  public inline fun  Field.indexOfFirst(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.indexOfFirst(predicate) }

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

  @JvmName("indexOfFirst_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_Boolean_end")
  public inline fun  Field.indexOfLast(crossinline
      predicate: Function1): Field =
      this.mapWithId { _, receiver -> receiver.indexOfLast(predicate) }

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

  @JvmName("indexOfLast_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_collections_Iterable_of_Boolean_end")
  public infix fun  Field.intersect(other: Iterable):
      Field> = this.mapWithId { _, receiver -> receiver.intersect(other) }

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

  @JvmName("intersect_with_Field_of_BooleanArray_end_and_Field_of_collections_Iterable_of_Boolean_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_BooleanArray_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Function1_of_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Function1_of_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_CharSequence_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_CharSequence_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_CharSequence_end_and_Int_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_end_and_CharSequence_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_and_Field_of_CharSequence_end_and_CharSequence_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_Field_of_CharSequence_end_and_CharSequence_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_and_CharSequence_and_CharSequence_and_Field_of_CharSequence_end_and_Field_of_Int_end_and_Field_of_CharSequence_end_and_Field_of_Function1_of_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_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_Boolean_and_CharSequence_end_nullable_end")
  public fun  BooleanArray.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_BooleanArray_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_Boolean_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_BooleanArray_end")
  public fun  Field.last(): Field = map { it.last() }

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

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

  @JvmName("last_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Boolean")
  public fun  Field.lastIndexOf(element: Boolean): Field =
      this.mapWithId { _, receiver -> receiver.lastIndexOf(element) }

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

  @JvmName("lastIndexOf_with_Field_of_BooleanArray_end_and_Field_of_Boolean_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_BooleanArray_end")
  public fun  Field.lastOrNull(): Field =
      map { it.lastOrNull() }

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

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

  @JvmName("lastOrNull_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function2_of_Int_and_Boolean_and_R_end")
  public inline fun  Field.mapIndexed(crossinline
      transform: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.mapIndexed(transform) }

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

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

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

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

  @JvmName("maxBy_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_R_end")
  public inline fun , ID : Any> Field.maxByOrNull(crossinline
      selector: Function1): Field =
      this.mapWithId { _, receiver -> receiver.maxByOrNull(selector) }

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

  @JvmName("maxByOrNull_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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("maxWith_with_Field_of_BooleanArray_end_and_Comparator_of_Boolean_end")
  public fun  Field.maxWith(comparator: Comparator):
      Field = this.mapWithId { _, receiver -> receiver.maxWith(comparator) }

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

  @JvmName("maxWith_with_Field_of_BooleanArray_end_and_Field_of_Comparator_of_Boolean_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_BooleanArray_end_and_Comparator_of_Boolean_end")
  public fun  Field.maxWithOrNull(comparator: Comparator):
      Field = this.mapWithId { _, receiver -> receiver.maxWithOrNull(comparator) }

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

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

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

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

  @JvmName("minBy_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_R_end")
  public inline fun , ID : Any> Field.minByOrNull(crossinline
      selector: Function1): Field =
      this.mapWithId { _, receiver -> receiver.minByOrNull(selector) }

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

  @JvmName("minByOrNull_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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("minWith_with_Field_of_BooleanArray_end_and_Comparator_of_Boolean_end")
  public fun  Field.minWith(comparator: Comparator):
      Field = this.mapWithId { _, receiver -> receiver.minWith(comparator) }

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

  @JvmName("minWith_with_Field_of_BooleanArray_end_and_Field_of_Comparator_of_Boolean_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_BooleanArray_end_and_Comparator_of_Boolean_end")
  public fun  Field.minWithOrNull(comparator: Comparator):
      Field = this.mapWithId { _, receiver -> receiver.minWithOrNull(comparator) }

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

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

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

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

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

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

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

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

  @JvmName("partition_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Boolean")
  public operator fun  Field.plus(element: Boolean):
      Field = this.mapWithId { _, receiver -> receiver.plus(element) }

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

  @JvmName("plus_with_Field_of_BooleanArray_end_and_Field_of_Boolean_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_BooleanArray_end_and_BooleanArray")
  public operator fun  Field.plus(elements: BooleanArray):
      Field = this.mapWithId { _, receiver -> receiver.plus(elements) }

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

  @JvmName("plus_with_Field_of_BooleanArray_end_and_Field_of_BooleanArray_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_BooleanArray_end_and_collections_Collection_of_Boolean_end")
  public operator fun  Field.plus(elements: Collection):
      Field = this.mapWithId { _, receiver -> receiver.plus(elements) }

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

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

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

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

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

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

  @JvmName("randomOrNull_with_BooleanArray_and_Field_of_random_Random_end")
  public fun  BooleanArray.randomOrNull(random: Field): Field =
      random.mapWithId { id, receiver -> this.randomOrNull(random[id]) }

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

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

  @JvmName("reversedArray_with_Field_of_BooleanArray_end")
  public fun  Field.reversedArray(): Field =
      map { it.reversedArray() }

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

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

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

  @JvmName("single_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end")
  public fun  Field.singleOrNull(): Field =
      map { it.singleOrNull() }

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

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

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

  @JvmName("slice_with_Field_of_BooleanArray_end_and_collections_Iterable_of_Int_end")
  public fun  Field.slice(indices: Iterable):
      Field> = this.mapWithId { _, receiver -> receiver.slice(indices) }

  @JvmName("slice_with_BooleanArray_and_Field_of_collections_Iterable_of_Int_end_end")
  public fun  BooleanArray.slice(indices: Field>):
      Field> = indices.mapWithId { id, receiver -> this.slice(indices[id]) }

  @JvmName("slice_with_Field_of_BooleanArray_end_and_Field_of_collections_Iterable_of_Int_end_end")
  public fun  Field.slice(indices: Field>):
      Field> {
    checkAligned(this, indices)
    return this.mapWithId { id, receiver -> receiver.slice(indices[id]) }
  }

  @JvmName("slice_with_Field_of_BooleanArray_end_and_ranges_IntRange")
  public fun  Field.slice(indices: IntRange): Field> =
      this.mapWithId { _, receiver -> receiver.slice(indices) }

  @JvmName("slice_with_BooleanArray_and_Field_of_ranges_IntRange_end")
  public fun  BooleanArray.slice(indices: Field): Field> =
      indices.mapWithId { id, receiver -> this.slice(indices[id]) }

  @JvmName("slice_with_Field_of_BooleanArray_end_and_Field_of_ranges_IntRange_end")
  public fun  Field.slice(indices: Field):
      Field> {
    checkAligned(this, indices)
    return this.mapWithId { id, receiver -> receiver.slice(indices[id]) }
  }

  @JvmName("sliceArray_with_Field_of_BooleanArray_end_and_collections_Collection_of_Int_end")
  public fun  Field.sliceArray(indices: Collection):
      Field = this.mapWithId { _, receiver -> receiver.sliceArray(indices) }

  @JvmName("sliceArray_with_BooleanArray_and_Field_of_collections_Collection_of_Int_end_end")
  public fun  BooleanArray.sliceArray(indices: Field>):
      Field = indices.mapWithId { id, receiver -> this.sliceArray(indices[id]) }

  @JvmName("sliceArray_with_Field_of_BooleanArray_end_and_Field_of_collections_Collection_of_Int_end_end")
  public fun  Field.sliceArray(indices: Field>):
      Field {
    checkAligned(this, indices)
    return this.mapWithId { id, receiver -> receiver.sliceArray(indices[id]) }
  }

  @JvmName("sliceArray_with_Field_of_BooleanArray_end_and_ranges_IntRange")
  public fun  Field.sliceArray(indices: IntRange):
      Field = this.mapWithId { _, receiver -> receiver.sliceArray(indices) }

  @JvmName("sliceArray_with_BooleanArray_and_Field_of_ranges_IntRange_end")
  public fun  BooleanArray.sliceArray(indices: Field):
      Field = indices.mapWithId { id, receiver -> this.sliceArray(indices[id]) }

  @JvmName("sliceArray_with_Field_of_BooleanArray_end_and_Field_of_ranges_IntRange_end")
  public fun  Field.sliceArray(indices: Field):
      Field {
    checkAligned(this, indices)
    return this.mapWithId { id, receiver -> receiver.sliceArray(indices[id]) }
  }

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

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

  @JvmName("sortedBy_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end_and_Function1_of_Boolean_and_R_nullable_end")
  public inline fun , ID : Any>
      Field.sortedByDescending(crossinline selector: Function1):
      Field> =
      this.mapWithId { _, receiver -> receiver.sortedByDescending(selector) }

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

  @JvmName("sortedByDescending_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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("sortedWith_with_Field_of_BooleanArray_end_and_Comparator_of_Boolean_end")
  public fun  Field.sortedWith(comparator: Comparator):
      Field> = this.mapWithId { _, receiver -> receiver.sortedWith(comparator) }

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

  @JvmName("sortedWith_with_Field_of_BooleanArray_end_and_Field_of_Comparator_of_Boolean_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_BooleanArray_end_and_collections_Iterable_of_Boolean_end")
  public infix fun  Field.subtract(other: Iterable):
      Field> = this.mapWithId { _, receiver -> receiver.subtract(other) }

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

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

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

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

  @JvmName("take_with_Field_of_BooleanArray_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("takeLast_with_Field_of_BooleanArray_end_and_Int")
  public fun  Field.takeLast(n: Int): Field> =
      this.mapWithId { _, receiver -> receiver.takeLast(n) }

  @JvmName("takeLast_with_BooleanArray_and_Field_of_Int_end")
  public fun  BooleanArray.takeLast(n: Field): Field> =
      n.mapWithId { id, receiver -> this.takeLast(n[id]) }

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

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

  @JvmName("takeLastWhile_with_BooleanArray_and_Field_of_Function1_of_Boolean_and_Boolean_end_end")
  public fun 
      BooleanArray.takeLastWhile(predicate: Field>):
      Field> =
      predicate.mapWithId { id, receiver -> this.takeLastWhile(predicate[id]) }

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

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

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

  @JvmName("takeWhile_with_Field_of_BooleanArray_end_and_Field_of_Function1_of_Boolean_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_BooleanArray_end")
  public fun  Field.toList(): Field> =
      map { it.toList() }

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

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

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

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

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

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

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

  @JvmName("zip_with_Field_of_BooleanArray_end_and_Field_of_BooleanArray_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_BooleanArray_end_and_collections_Iterable_of_R_end")
  public infix fun  Field.zip(other: Iterable):
      Field>> = this.mapWithId { _, receiver -> receiver.zip(other) }

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

  @JvmName("zip_with_Field_of_BooleanArray_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_BooleanArray_end_and_BooleanArray_and_Function2_of_Boolean_and_Boolean_and_V_end")
  public inline fun  Field.zip(other: BooleanArray, crossinline
      transform: Function2): Field> =
      this.mapWithId { _, receiver -> receiver.zip(other, transform) }

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

  @JvmName("zip_with_Field_of_BooleanArray_end_and_Field_of_BooleanArray_end_and_Function2_of_Boolean_and_Boolean_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_BooleanArray_and_BooleanArray_and_Field_of_Function2_of_Boolean_and_Boolean_and_V_end_end")
  public fun  BooleanArray.zip(other: BooleanArray,
      transform: Field>): Field> =
      transform.mapWithId { id, receiver -> this.zip(other, transform[id]) }

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

  @JvmName("zip_with_BooleanArray_and_Field_of_BooleanArray_end_and_Field_of_Function2_of_Boolean_and_Boolean_and_V_end_end")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_BooleanArray_end_and_Field_of_Function2_of_Boolean_and_Boolean_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("zip_with_Field_of_BooleanArray_end_and_collections_Iterable_of_R_end_and_Function2_of_Boolean_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_BooleanArray_and_Field_of_collections_Iterable_of_R_end_end_and_Function2_of_Boolean_and_R_and_V_end")
  public inline fun  BooleanArray.zip(other: Field>, crossinline
      transform: Function2): Field> =
      other.mapWithId { id, receiver -> this.zip(other[id], transform) }

  @JvmName("zip_with_Field_of_BooleanArray_end_and_Field_of_collections_Iterable_of_R_end_end_and_Function2_of_Boolean_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_BooleanArray_and_collections_Iterable_of_R_end_and_Field_of_Function2_of_Boolean_and_R_and_V_end_end")
  public fun  BooleanArray.zip(other: Iterable,
      transform: Field>): Field> =
      transform.mapWithId { id, receiver -> this.zip(other, transform[id]) }

  @JvmName("zip_with_Field_of_BooleanArray_end_and_collections_Iterable_of_R_end_and_Field_of_Function2_of_Boolean_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_BooleanArray_and_Field_of_collections_Iterable_of_R_end_end_and_Field_of_Function2_of_Boolean_and_R_and_V_end_end")
  public fun  BooleanArray.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_BooleanArray_end_and_Field_of_collections_Iterable_of_R_end_end_and_Field_of_Function2_of_Boolean_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]) }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy