@dynamicMemberLookup
Set an upper bound on the number of chained lookups we attempt to avoid spinning while trying to recursively apply the same dynamic member lookup to itself. rdar://157288911
llvm::PointerUnion::{is,get}
makeArrayRef