What is the point to raise StopIteration here instead of in astute's handlers?