anchor.diff:      <<>>;
   inner_row_hungarian_reduction(Column, Unit, Bin) ->
       Size = Unit * Column,
  -    <<BinRow:Size, Tail/bits>> = Bin,
  -    <<(inner_row_hungarian_reduction(Unit, <<BinRow:Size>>))/bits, 
  +    <<BinRow:Size/bits, Tail/bits>> = Bin,
  +    <<(inner_row_hungarian_reduction(Unit, BinRow))/bits, 
         (inner_row_hungarian_reduction(Column, Unit, Tail))/bits>>.
   
   %% @doc column reduction for hungarian
  
positive.code:               IIndex, Columns, Unit, <<PreData/bits, Head:Unit>>, Data, 
                inner_plus_columns(Index, Columns), Tail);
          false ->
              <<Value:Unit, Left/bits>> = Data,
              inner_insert_column(
                IIndex, Columns, Unit, <<PreData/bits, Value:Unit>>, Left,
                inner_plus_columns(Index, Columns), List)
      end.
  
  
negative.code:                      <<Bin/bits, InsertBin/bits>>;
                   true ->
                       HeadLength = RowIndex * Columns * Unit,
                       <<Head:HeadLength/bits, Rest/bits>> = Bin,
                       <<Head/bits, InsertBin/bits, Rest/bits>>
               end,
      Matrix#matrix{
        row = Rows + 1,
  