try:
    raise OSError("blah")
except               * ExceptionGroup as e:
    pass


try:
    async with trio.open_nursery() as nursery:
        # Make two concurrent calls to child()
        nursery.start_soon(child)
        nursery.start_soon(child)
except *ValueError:
    pass

try:
    try:
        raise ValueError(42)
    except:
        try:
            raise TypeError(int)
        except *(Exception):
            pass
        1 / 0
except Exception as e:
    exc = e

try:
	try:
		raise FalsyEG("eg", [TypeError(1), ValueError(2)])
	except \
		*TypeError as e:
		tes = e
		raise
	except  *  ValueError as e:
		ves = e
		pass
except Exception as e:
	exc = e

try:
	try:
		raise orig
	except *(TypeError, ValueError, *OTHER_EXCEPTIONS) as e:
		raise SyntaxError(3) from e
except BaseException as e:
	exc = e

try:
	try:
		raise orig
	except\
		* OSError as e:
		raise TypeError(3) from e
except ExceptionGroup as e:
	exc = e

# output

try:
	raise OSError("blah")
except* ExceptionGroup as e:
	pass


try:
	async with trio.open_nursery() as nursery:
		# Make two concurrent calls to child()
		nursery.start_soon(child)
		nursery.start_soon(child)
except* ValueError:
	pass

try:
	try:
		raise ValueError(42)
	except:
		try:
			raise TypeError(int)
		except* (Exception):
			pass
		1 / 0
except Exception as e:
	exc = e

try:
	try:
		raise FalsyEG("eg", [TypeError(1), ValueError(2)])
	except* TypeError as e:
		tes = e
		raise
	except* ValueError as e:
		ves = e
		pass
except Exception as e:
	exc = e

try:
	try:
		raise orig
	except* (TypeError, ValueError, *OTHER_EXCEPTIONS) as e:
		raise SyntaxError(3) from e
except BaseException as e:
	exc = e

try:
	try:
		raise orig
	except* OSError as e:
		raise TypeError(3) from e
except ExceptionGroup as e:
	exc = e
