anchor.diff:  -export(
      [create_schema/2,
       delete_schema/1,
  +    add_node/1,
  +    delete_node/1,
  +    create_table_all_nodes/3,
  +    delete_table_all_nodes/2,
       transform_table_layout/3,
  -    transform_table_layout/4
  +    transform_table_layout/4,
  +    copy_table/2,
  +    lossy_copy_table/3
      ]).
  +
  +%% Add new mnesia node N + replicate schema to it
  +%%
  +%% Subsequent actions will add explicitly defined
  +%% tables to this node.
  +%%
  +%% UNFINISHED
  +%% - need to replicate hidden schematool_* tables
  +%%   = mnesia:add_table_copy(...)
  +%% - see also schematool_nodes, this might not be used 
  +%%   at the moment?
  +%% - refactor: the tables used for schema are currently almost
  +%%   internal to schematool.erl, move this code there?
  +%%   * or to a third module
  +
  +add_node(N) ->
  +    mnesia:create_schema(N),
  +    mnesia:add_table_copy(schema_info, N, disc_copies),
  +    mnesia:add_table_copy(schema_changelog, N, disc_copies).
  +
  +%% Delete mnesia node N
  +
  +delete_node(N) ->
  +    mnesia:delete_schema(N).
  +
  +%% Create table on all nodes 
  +%%
  +%% - we should just run create_table, the Opts
  +%%   will/must define the right storage types
  +%%
  +%% Note that ADDING a table copy to existing table must use
  +%%   mnesia:add_table_copy(Tab, Node, StorageType)
  +%% Changing storage types should use this appropriately.
  +%%
  +%% Runs outside txn
  +
  +create_table_all_nodes(_Nodes, Tab, Opts) ->
  +    mnesia:create_table(Tab, schematool_options:without(Opts)).
  +
  +%% Delete table from all given Nodes
  +%%
  +%% - run inside txn, I think (or maybe not?)
  +
  +delete_table_all_nodes(Nodes, Tab) ->
  +    lists:foreach(
  +      fun(Node) ->
  +	      mnesia:del_table_copy(Tab, Node)
  +      end,
  +      Nodes).
   
   %% Create schema on Node.
   %% - Note that mnesia is a bit finicky, requires
  
positive.code: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %%
  %% UNFINISHED
  %% - are these entrypoints entirely superfluous?
  %% - maybe we should put schematool_transform:table in new runtime lib?
  %%   (e.g., compute schema diff at one node, run it on others)
  
  
negative.code: transform_table_layout(Tab, Xforms, Old_rec_def, New_rec_def) ->
      schematool_transform:table(Tab, Xforms, Old_rec_def, New_rec_def).
      
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  copy_table(Tab0, Tab1) ->
      schematool_table:copy_table(Tab0, Tab1).
  
  lossy_copy_table(Coll, Tab0, Tab1) ->
      schematool_table:lossy_copy_table(Coll, Tab0, Tab1).
  
  