pub const fn make_table_crc16(poly: u16, reflect: bool) -> [u16; 256] {
    let table = [0u16; 256];
    let (_, _, table) = repeat_i!(
        build_table_16,
        (poly, reflect, table),
        0u8, 
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
    );
    table
}
/// Builds a CRC16 table using the standard or reflected method.
/// If reflect==true, flip the individual byte bitwise, then flip the table value bitwise.
Builds a CRC16 table using the standard or reflected method.
If reflect==true, flip the individual byte bitwise, then flip the table value bitwise.
Builds a CRC16 table using the standard or reflected method . If reflect == true flip the individual byte bitwise then flip the table value bitwise .
pub const fn make_table_crc16(poly: u16, reflect: bool) -> [u16; 256] {
    let table = [0u16; 256];
    let (_, _, table) = repeat_i!(
        build_table_16,
        (poly, reflect, table),
        0u8, 
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
        a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
    );
    table
}
pub const fn make_table_crc16 ( poly : u16 , reflect : bool ) -> [ u16 ; 256 ] { let table = [ 0u16 ; 256 ] ; let ( _ , _ , table ) = repeat_i ! ( build_table_16 ( poly reflect table ) 0u8 a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a ) ; table }
Builds a CRC16 table using the standard or reflected method.
Builds a CRC16 table using the standard or reflected method .
poly
u16
reflect
bool