insert method

Composes this factory with another insertion factory, placing insertion in the specified slot.

Implementation

OperationModeFactory<T> insert(
  OperationModeFactory<T> insertion,
  ModeFactoryInsertionSlot slot,
) =>
    compose<T>([
      if (slot == ModeFactoryInsertionSlot.first) insertion,
      this,
      if (slot == ModeFactoryInsertionSlot.last) insertion,
    ]);