pub fn expand<P: ReducePrecision, I: List<Line<P::EI>>, R: ReduceInstruction<P>>(
scope: &mut Scope,
items: <I as CubeType>::ExpandType,
inst: <R as CubeType>::ExpandType,
range: <ReduceRange as CubeType>::ExpandType,
accumulator_size: u32,
line_size: u32,
line_mode: LineMode,
use_planes: bool,
bound_checks: BoundChecksInner,
) -> <R::SharedAccumulator as CubeType>::ExpandType