public static VList<LNode> WithSpliced(this VList<LNode> list, LNode node, Symbol listName = null) { if (node.Calls(listName ?? CodeSymbols.Splice)) return list.AddRange(node.Args); else return list.Add(node); } public static void SpliceInsert(this WList<LNode> list, int index, LNode node, Symbol listName = null)