Currently there's a decent amount of functionality that's extremely tedious/impractical to achieve in breadboards due to having to create a multitude of copies of the same circuit for anything involving multiple elements.
This also limits possibilities for new additions because things like missile control would be entirely impractical currently, as you'd have to duplicate the circuit for each missile you'd want to control which would be wildly impractical.
Suggestion: add a component that evaluates once per element in an iterable (think IEnumerable.Select from C#) as well as including iterable outputs for components like Events, Mainframe Targets, etc.
Possible extensions/related additions:
IEnumerable.Wherestyle component that filters an iterable based on contained components that must output a boolean and outputs a new iterable- Block filter string as an input for relevant components
- Aforementioned missile guidance (basic version included in the mockup, would need some additional inputs to have parity with Lua)
- Object type to pass along more complex data
- Ability to construct iterables, using .append and .range (probably in math evaluator)
Pictured in the image is a draw.io mockup of what this concept could look like in practice. Not pictured but included in the concept: optional outputs for the select block that output transformed iterables.