TargetResult
Construction of a built-in target is always infallible now, so `TargetResult` is no longer necessary.