protected IEnumerable<IStructuralMatchResult> MatchMany(ITreeNode treeNode) { return GetAllMatchedExpressions(treeNode).Select(expression => matcher.Match(expression)); }