Children node names can result in obtuse RACR errors
If a child of a node has a name containing a hyphen, RACR doesn't like it one bit, throws your error out the window, and produces a new error saying that the child doesn't fit.
Having Xsmith provide a check on node names would be a good solution. It doesn't have to fix this to allow any name, just provide an error pointing in the right direction with information on what went wrong