port(const atom& node, const int id, const int creation, const Alloc& a_alloc = Alloc()) throw (err_bad_argument) { detail::check_node_length(node.size()); init(node, id, creation, a_alloc); }