!7 sS pattern = [[ CirclesAndLines(circles=[Circle(text="An operation", traits=[], x=d("0.27"), y=d("0.48")), Circle(text="A standard function", traits=[], x=d("0.72"), y=d("0.48"))], lines=[Arrow(a=t5, b=t31, text="is done by", traits=[])], title="An operation") ]]; sS input = [[ CirclesAndLines(circles=[Circle(text="\"Loading a snippet\"", traits=[], x=d("0.27"), y=d("0.48")), Circle(text="loadSnippet", traits=[], x=d("0.72"), y=d("0.48"))], lines=[Arrow(a=t5, b=t31, text="is done by", traits=[])], title="\"Loading a snippet\"") ]]; p { Web patternWeb = parseWeb(pattern); Web inputWeb = parseWeb(input); Map match = web_matchAllPerms_partial(patternWeb, inputWeb); pnl(match); }