pub type DynNodeId<T> = NodeId<dyn TaskNode<Input = <T as TaskNode>::Input, Output = <T as TaskNode>::Output, Error = <T as TaskNode>::Error>>;
pub struct DynNodeId<T> { pub id: usize, /* private fields */ }
id: usize