pub fn scan<Vector, State, Parameters, Result>(
vector_generator: impl VectorGenerator<Vector = Vector>,
parameter_adapter: impl ParameterAdapter<State, Parameters, Vector = Vector>,
simulate: impl Fn(State, &Parameters) -> Result,
) -> impl Iterator<Item = (State, Parameters, Result)>