@@ -0,0 +1,723 @@
+package yokohama.unit.ast_junit;%0D%0A%0D%0Aimport java.util.List;%0D%0Aimport java.util.Set;%0D%0Aimport java.util.stream.Collectors;%0D%0Aimport lombok.EqualsAndHashCode;%0D%0Aimport lombok.Value;%0D%0Aimport static yokohama.unit.util.SetUtils.setOf;%0D%0A%0D%0A@Value%0D%0A@EqualsAndHashCode(callSuper = false)%0D%0Apublic class ConjunctionMatcherExpr extends MatcherExpr %7B%0D%0A    private final List%3CVar%3E matchers;%0D%0A%0D%0A    @Override%0D%0A    public String getExpr() %7B%0D%0A        return %22allOf(%22 +%0D%0A                matchers.stream().map(Var::getName).collect(Collectors.joining(%22, %22)) +%0D%0A                %22)%22;%0D%0A    %7D%0D%0A%0D%0A    @Override%0D%0A    public Set%3CImportedName%3E importedNames() %7B%0D%0A        return setOf(new ImportStatic(%22org.hamcrest.CoreMatchers.allOf%22));%0D%0A    %7D%0D%0A    %0D%0A%7D%0D%0A

Add ConjunctionMatcherExpr