Only update the size with 'popCount' and make the '_n' field lazy

  via @matklad