     Csr<VertexId, Value, SizeT> &csr_graph,
     bool undirected,
     bool reversed,
-    bool quiet = false) {
+    bool quiet = false)
+{
     typedef Coo<VertexId, Value> EdgeTupleType;
 
     SizeT edges_read = -1;


    bool ordered_rows = true;

    while (true) {

        if (fscanf(f_in, "%[^\n]\n", line) <= 0) {
            break;
        }

        if (line[0] == '%') {

            // Comment

        } else if (edges_read == -1) {

            // Problem description
            long long ll_nodes_x, ll_nodes_y, ll_edges;
            if (sscanf(line, "%lld %lld %lld",
                       &ll_nodes_x, &ll_nodes_y, &ll_edges) != 3) {
                fprintf(stderr, "Error parsing MARKET graph:"
                        " invalid problem description.\n");
                return -1;
            }

            if (ll_nodes_x != ll_nodes_y) {
                fprintf(stderr,
                        "Error parsing MARKET graph: not square (%lld, %lld)\n",
                        ll_nodes_x, ll_nodes_y);

                }
            }

            if (LOAD_VALUES)
            {
                coo[edges_read].val = ll_value;
            }
            if (reversed && !undirected)
            {
                coo[edges_read].col = ll_row - 1;   // zero-based array
                coo[edges_read].row = ll_col - 1;   // zero-based array
                ordered_rows = false;
            }
            else
            {
                coo[edges_read].row = ll_row - 1;   // zero-based array
                coo[edges_read].col = ll_col - 1;   // zero-based array
                ordered_rows = false;
