+const matrix_elem_t *matrix_next(sp_matrix_t *m);
+
+/**
+ * m The matrix
+ * curr The variable to assign all elements to during iteration
+ * Save against removal of curr
+ */
+#define matrix_foreach(m,curr) \
+ for (curr = matrix_first(m); curr; curr = matrix_next(m))