C'est peut-être moi, mais plus que générer un tableau de 32 à l'appel de bits, j'imaginerais plus bits comme une vue itérable (à l'instar des chars de Text) qui effectuerait l'opération de façon paresseuse.
J'imagine que bits sera utilisé dans un cas comme 
`for i in n.bits do ... end`
Du coup, une vue un peu plus lightweight ferait probablement gagner en temps et espace.