guard finiteBitSize with MIN_VERSION_base(4,7,0)