set_namespace_1_pointers ()
{
  set_tree_node_pointers (ulong access_key)
  {
    set_hook_table (access_key, &cmd),
    {
      cmd = {
              alloc : create_tree_node,
              free  : destroy_tree_node,
              move  : move_tree_node,
              copy  : {
                        create  : create_tree_node_copy,
                        receive : receive_tree_node_copy
                      }
            }
    };
  }

  set_hook_table (cmd, -_),
  {
    cmd[] = {
              {
                st : tree_node,
                fp : set_tree_node_pointers
              },
              {
                ...
              },

              ...

            }
  };
}