public void TestConcat()
 {
     Assert.AreEqual(2, getNumberOfMatches(abn, SymbolicString.Epsilon()));
     Assert.AreEqual(0, getNumberOfMatches(ab, ba));
     Assert.AreEqual(1, getNumberOfMatches(aa, aab));
     Assert.AreEqual(1, getNumberOfMatches(aab, aa));
 }
        int getNumberOfMatches(SymbolicString s1, SymbolicString s2)
        {
            Console.WriteLine("Matching " + s1 + " with " + s2);
            int count = 0;

            foreach (var m in Matcher.match(s1, s2))
            {
                Console.WriteLine("\t" + m);
                count++;
            }
            return(count);
        }