Hmm.. Running into a funky `const generics` issue here, that I could use some help with..

I am attempting to use the crate `bitmaps` (https://crates.io/crates/bitmaps), but are unable to instantiate two maps with different size, as soon as one is generic. 
Anyone who can help me figure out why, and how to work around?

```rust
    struct Test<const N: usize>
    where
        bitmaps::BitsImpl<N>: bitmaps::Bits,
    {
        first: bitmaps::Bitmap<N>,
        second: bitmaps::Bitmap<1>,
    }

    impl<const N: usize> Test<N>
    where
        bitmaps::BitsImpl<N>: bitmaps::Bits,
    {
        fn new() -> Self {
            Test {
                first: bitmaps::Bitmap::new(),
                second: bitmaps::Bitmap::new(),
            }
        }
    }

```