KeyPath<T, U?> required, but I only have KeyPath<T, U>

Yes, it would be nice for key paths to play better with other language features, related thread.