fn new_hole(group_name: ast::Id) -> Self {
        Node {
            name: group_name.clone(),
            data: NodeData::Hole(group_name),
            signature: ast::Signature {
                // include both go/done in input and output because you both write and read from these
                inputs: vec![("go", 1).into(), ("done", 1).into()],
                outputs: vec![("go", 1).into(), ("done", 1).into()],
            },
        }
    }
/// Create a new hole node for the group `group_name`
Create a new hole node for the group `group_name`
Create a new hole node for the group ` group_name `
fn new_hole(group_name: ast::Id) -> Self {
        Node {
            name: group_name.clone(),
            data: NodeData::Hole(group_name),
            signature: ast::Signature {
                // include both go/done in input and output because you both write and read from these
                inputs: vec![("go", 1).into(), ("done", 1).into()],
                outputs: vec![("go", 1).into(), ("done", 1).into()],
            },
        }
    }
fn new_hole ( group_name : ast :: Id ) -> Self { Node { name : group_name . clone ( ) , data : NodeData :: Hole ( group_name ) , signature : ast :: Signature { // include both go/done in input and output because you both write and read from these inputs : vec ! [ ( " " 1 ) into ( ) ( " " 1 ) into ( ) ] , outputs : vec ! [ ( " " 1 ) into ( ) ( " " 1 ) into ( ) ] , } , } }
Create a new hole node for the group `group_name`
Create a new hole node for the group ` group_name `
group_name
ast::Id