[Typed throws] Avoid dependency cycle between SimpleDidSetRequest and interface types
The implementation of `SimpleDidSetRequest` currently depends on a
type-checked body for `didSet`, which in turn depends on the interface
type (for the thrown error type). Break that dependency in a silly way
for now.