pub fn data2d(
    data_type: DataType,
    outer: usize,
    inner: usize
) -> impl FnMut(&str) -> Result<'_, Data2D>