}elseifmiddleNode.groupBegin&&len(middleNode.transitions)==0{// The middle node is a lone lparen - something like '(())', and I'm looking at the first closing parentheses
nfa=append(nfa,lparenNode)
s.groupNum=middleNode.groupNum// In this case, the 'middle' node is actually a paren node
to_add:=concatenate(middleNode,s)
nfa=append(nfa,to_add)
}else{
// At this point, we assume all three nodes are valid ('lparenNode', 'middleNode' and 's')