pub fn data1d(
    data_type: DataType,
    n: usize
) -> impl FnMut(&str) -> Result<'_, Data1D>