implement abr_n_rep(n, p, min, max)
dry abr_n_ methods