()
| 862 | ExprData::Str(val, _, _) => write!(f, "{val:?}"), |
| 863 | } |
| 864 | } |
| 865 | |
| 866 | fn collect_spine<M: KernelMode>(e: &KExpr<M>) -> (KExpr<M>, Vec<KExpr<M>>) { |
| 867 | let mut args = Vec::new(); |
| 868 | let mut cur = e.clone(); |
| 869 | while let ExprData::App(func, arg, _) = cur.data() { |
| 870 | args.push(arg.clone()); |
| 871 | cur = func.clone(); |
| 872 | } |
| 873 | args.reverse(); |
| 874 | (cur, args) |