default Map<ExpressionMatcher<?>, PatternExpression> match(PatternExpression expression) {
		Map<ExpressionMatcher<?>, PatternExpression> result = new HashMap<>();
		if (match(expression, result)) {
			return result;
		}
		return null;
	}
Attempt to match the given expression, recording the substitutions if successful

@param expression the expression to match
@return a map of matchers to substituted expressions
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/expr/match/ExpressionMatcher.java