pub fn powers<R: Ring>(base: &R, len: usize) -> impl Iterator<Item = R> + '_
Return [1, base, base^2, ..., base^(len - 1)].
[1, base, base^2, ..., base^(len - 1)]