в SICP, кстати, если память не изменяет, были примеры задач, которые нужно было решать продолжениями. вот один из примеров. конечно, можно такую задачу решить средствами ООП, но кода будет действительно порядок больше и он будет представлять собой эталон боли (конечный автомат). либо требовать наличия многопоточности (реальной или зелёной)