docs: @Override
    public Iterable<ExpressionTemplateMatch> match(JCTree target, Context context) {
      if (target instanceof JCExpression) {
        JCExpression targetExpr = (JCExpression) target;
        Optional<Unifier> unifier = unify(targetExpr, new Unifier(context)).first();
        if (unifier.isPresent()) {
          return ImmutableList.of(new ExpressionTemplateMatch(targetExpr, unifier.get()));
        }
      }
      return ImmutableList.of();
    }