use ;
use assert_impl_all;
// The token is what lets symbols, fields, and parameters cross threads
// detached from any tape, so its thread-safety and `Copy` are
// load-bearing.
assert_impl_all!;
/// An opaque token identifying one tape-network family.
///
/// A [`Tape`](super::Tape) mints its origin at creation and the
/// `into_network`/`into_tape` conversions carry it forward, so every
/// phase of one linear history shares one origin; same-origin checks
/// are plain equality. Being a `Copy` integer rather than a
/// reference-counted token, it rides inside every `Symbol` without
/// costing `Copy`. Because both conversions consume their operand, at
/// most one live tape or network carries an origin at a time, which is
/// why origin plus node position is the whole identity a detached
/// carrier needs.
pub ;