>> Did I miss something in the release notes?
Actually, yes, you did. The release notes (https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html) say this:
A new family of integer protocols enables more generic algorithms:
• Numeric, types that support arithmetic operators
• BinaryInteger, integer types that have a binary representation and support bitwise operations
• FixedWidthInteger, integer types that use a fixed size and support the concept of arithmetic operations that report overflow
As Claude pointed out, the old "Integer" protocol has been renamed, but the overflow-reporting operators were moved to a new protocol, FixedWidthInteger (because overflow only fully makes sense for integers with a fixed width representation). That means the correct "fix" is along these lines:
public extension FixedWidthInteger
{
var lowbit: Self { return self & (~self &+ 1) }
}
You can read up on all the gory details in SE-104 (github.com/apple/swift-evolution/blob/master/proposals/0104-improved-integers.md).