ObservationRegistar: Is willSet/didSet Reentrant?

For ObservationRegistrar, are the willSet and didSet methods safely reentrant?

If the answer is, "Yes, technically," is the followup something like, "But you're going to have a really bad time performance-wise, especially if SwiftUI is involved?"