Self-consistency for open-ended generations