@@ -2,7 +2,7 @@ use core::panic;
22use num_integer::Integer;
33use std::{
44 collections::BTreeMap,
5− iter::{once, zip},
5+ iter::{once, repeat_n, zip},
66 rc::Rc,
77};
88
@@ -41,6 +41,7 @@ pub fn generate_jets() -> Jets {
4141 (104838119266193725126177792605193739824, LEVY),
4242 (136665047491594821996133547576675424469, LIEN),
4343 (134383540064775397895881415210519251023, MURN),
44+ (206209714924463645290290379601675245373, REAP),
4445 ])
4546}
4647
@@ -324,3 +325,9 @@ static MURN: Jet = |ctx, n| {
324325 .map(|x| x.clone()),
325326 )
326327};
328+
329+static REAP: Jet = |_ctx, n| {
330+ let (a, b) = n.as_cell().unwrap();
331+
332+ Noun::list_refs(repeat_n(b, a.as_u32().unwrap() as usize))
333+};