Javadoc
Thrown when an attempt is made to evaluate the type of the iteration strategy
but one or more input ports aren't defined in the input array of types.
Shouldn't normally happen as this will be handled by the type checker
detecting that there aren't enough inputs to check but we indicate it for
extra robustness.