delegate->parse($raw); foreach (TypeHelper::traverseRecursively($type) as $subType) { if ($subType instanceof UnresolvableType) { return new UnresolvableType($raw, $subType->message()); } } return $type; } }