@@ -44,6 +44,7 @@ pub fn generate_jets() -> Jets {
4444 (206209714924463645290290379601675245373, REAP),
4545 (266278769253331237088430651317345081031, REAR),
4646 (146282575960509029931248602154898675358, REEL),
47+ (218516926094890651045754335042357820192, ROLL),
4748 ])
4849}
4950
@@ -344,3 +345,12 @@ static REEL: Jet = |ctx, n| {
344345 |acc, next| slam(ctx, gate.clone(), cell(next.clone(), acc)),
345346 )
346347};
348+
349+static ROLL: Jet = |ctx, n| {
350+ let (list, gate) = n.as_cell().unwrap();
351+
352+ list.list_iter().fold(
353+ gate.clone().gate_sample().unwrap().as_cell().unwrap().1,
354+ |acc, next| slam(ctx, gate.clone(), cell(next.clone(), acc)),
355+ )
356+};