@@ -46,6 +46,7 @@ pub fn generate_jets() -> Jets {
46 (146282575960509029931248602154898675358, REEL),
46 (146282575960509029931248602154898675358, REEL),
47 (218516926094890651045754335042357820192, ROLL),
47 (218516926094890651045754335042357820192, ROLL),
48 (89970054366691388746503743197917964564, SCAG),
48 (89970054366691388746503743197917964564, SCAG),
49+ (68845187332605602565057027619381114427, SKID),
@@ -367,3 +368,16 @@ static SCAG: Jet = |_ctx, n| {
367 .map(|x| x.clone()),
368 .map(|x| x.clone()),
372+static SKID: Jet = |ctx, n| {
373+ let (list, gate) = n.as_cell().unwrap();
375+ let (ys, ns): (Vec<Rc<Noun>>, _) = list
377+ .partition(|n| slam(ctx, gate.clone(), n.clone()).is_y());
380+ Noun::list_refs(ys.iter().cloned()),
381+ Noun::list_refs(ns.iter().cloned()),