class Gen0 {

  @Updater
  @Builder
  Bar<A, B> bar(Map<B, A> map0,
                Map<B, A> map1,
                Map<Map<B, A>, B> map2,
                Map<Map<B, A>, B> map3) {
    return new Bar<>(aa0, aa1, aa2, ab0, map0, map1, map2, map3);
  }

    Gen0(A aa0, A aa1, A aa2, B ab0);

}