@@ -39,6 +39,7 @@ pub fn generate_jets() -> Jets {
3939 (22365719601138689598430859488399820563, JOIN),
4040 (211253539934007667533839299235896640130, LENT),
4141 (104838119266193725126177792605193739824, LEVY),
42+ (136665047491594821996133547576675424469, LIEN),
4243 ])
4344}
4445
@@ -299,3 +300,14 @@ static LEVY: Jet = |ctx, n| {
299300 ctx.nouns.n.clone()
300301 }
301302};
303+
304+static LIEN: Jet = |ctx, n| {
305+ let (a, b) = n.as_cell().unwrap();
306+ if a.list_iter()
307+ .any(|n| call_gate(ctx, b.clone(), n) == ctx.nouns.y)
308+ {
309+ ctx.nouns.y.clone()
310+ } else {
311+ ctx.nouns.n.clone()
312+ }
313+};