Use interfaces, not functions, for edge labels.

Interfaces are better because they can have String methods and can be Gob serialized.
Add Regexp.String, for debugging.
Add Regexp.Match. It's ugly—needs to be redone.
Add Match tests—need more.
Rewrite Match.