public static RVList <LNode> WithSpliced(this RVList <LNode> list, int index, LNode node, Symbol listName) { if (node.Calls(listName)) { return(list.InsertRange(index, node.Args)); } else { return(list.Insert(index, node)); } }