[TypeChecker] Make sure that @preconcurrency use is detected in base expressions
This expands https://github.com/swiftlang/swift/pull/77510 to base
expressions of calls, subscripts and members to make sure that if
the base has `@preconcurrency` declaration at some level. Otherwise,
the availability checker won't appropriately downgrade unavailable
`Sendable` conformances for `@preconcurrency` declarations.
(cherry picked from commit aa0b3561474fea3b424d31b7c70aae549c04d46b)