Truncate error make be treated as warning, we should handle it in `BinaryLiteral.ToInt`. And compare BinaryLiteral directly instead of converting to uint64 because that the compare function doesn't have statement context.
Truncate error make be treated as warning, we should handle it in `BinaryLiteral.ToInt`. And compare BinaryLiteral directly instead of converting to uint64 because that the compare function doesn't have statement context.