pub async fn create_matrix_dynamic<F, Fut>( stack: &mut Vec<Value>, num_rows: usize, create_from_values: F, ) -> Result<(), RuntimeError>where F: FnMut(Vec<Vec<Value>>) -> Fut, Fut: Future<Output = Result<Value, RuntimeError>>,