Currently, the enumeration of nodes are done via node_index, and the ports in edges are represented via node.io.port, but node can contain _ and . (cf. this test), which makes parsing unnecessarily complicated. I would like to suggest to replace _ via % and . via @, meaning it's gonna be node%index and node@io.port. I don't really like how they look, but it's gonna make it significantly easier to parse.
Currently, the enumeration of nodes are done via
node_index, and the ports in edges are represented vianode.io.port, butnodecan contain_and.(cf. this test), which makes parsing unnecessarily complicated. I would like to suggest to replace_via%and.via@, meaning it's gonna benode%indexandnode@io.port. I don't really like how they look, but it's gonna make it significantly easier to parse.