pub trait ReduceInput<'a>: EvaluateForward<'a> {
type Context: EvaluateBackward<'a>;
// Required method
fn reduce_input(
&self,
values: <Self::Context as EvaluateBackward<'a>>::ReturnValue,
) -> GraphRecordResult<<Self as EvaluateForward<'a>>::InputValue>;
}