anchor.diff:  -spec check_fun_vsn(fun()) -> boolean().
   check_fun_vsn(Fun) when is_function(Fun)->
       {module, Mod} = erlang:fun_info(Fun, module),
  +    ?Info("The module: ~p", [Mod]),
       [ModVsn] = proplists:get_value(vsn, Mod:module_info(attributes)),
  -    ?Debug("The Module version: ~p~n", [ModVsn]),
  +    ?Info("The Module version: ~p~n", [ModVsn]),
       {new_uniq, <<FunVsn:16/unit:8>>} = erlang:fun_info(Fun, new_uniq),
  -    ?Debug("The function version: ~p~n", [FunVsn]),
  +    ?Info("The function version: ~p~n", [FunVsn]),
       ModVsn =:= FunVsn;
  -check_fun_vsn(_) ->
  +check_fun_vsn(Something) ->
  +    ?Error("Not a function ~p", [Something]),
       false.
   
   -spec check_funs(term()) -> term().
  
positive.code:                           fun() ->
                                    case StmtRef:fetch_rows(?DEFAULT_ROW_SIZE) of
                                        {{rows, Rows}, Completed} ->
                                            ?Info("StmtRef ~p, Rows ~p, Completed ~p", [StmtRef, Rows, Completed]),
                                            FsmPid ! {StmtRef, {Rows, Completed}};
                                        {error, Error} ->
                                            FsmPid ! {StmtRef, {error, Error}}
                                    end
  
negative.code:             ,update_cursor_execute_fun =
                  fun(_Lock, PrepStmt) ->
                          Result = dderloci_stmt:execute(PrepStmt),
                          ?Info("The result from the exec ~p", [Result]),
                          Result
                  end
             }.
  
  -spec fix_row_format([list()]) -> [tuple()].
  fix_row_format([]) -> [];
  fix_row_format([Row | Rest]) ->
      %% TODO: Only with row id for now that needs to be replaced by the table name i.e
      %  rows [
      %        {{temp,1,2,3},{}},
      %        {{temp,4,5,6},{}}
      %  ]
      [{list_to_tuple(lists:reverse(Row)), {}} | fix_row_format(Rest)].
  