Готовя эту статью, я даже проверил даты и выяснил, что в своё время просто плохо искал: Snowfakery и Synth уже существовали. Сколько именно значений он выдаст и в каком порядке — задаётся снаружи, в обёртке вокруг всех последовательностей:<env count="10" seed="demo"> ... здесь лежат все sequence ... </env>count — сколько карточек сгенерировать. И здесь работает ровно то же правило, что и с полом выше: это не взвешенный рандом, а квота. Данные отдаются либо прямо в программу, либо в файл — и структуру этого файла вы описываете сами, там же в конфиге. Если тема окажется интересной, буду писать дальше и разбирать, как это устроено и что ещё умеет библиотека.