pub fn array_data_struct<I: Span>(
    input: I
) -> Res<I, SubstanceTypePatternDef<PointVar>>