def _print(self, end="\n"):
main = self.generated
try:
f = next(self)
# If we're still going, there's stuff in main that needs printing before printing the generator
VY_print("⟨", end="")
for i in range(len(main)):
VY_print(main[i], end="|"*(i >= len(main)))
while True:
try:
f = next(self)
VY_print("|", end="")
VY_print(f, end="")