public static int Insert(this IList<Instruction> collection, int index, params Instruction[] instructions) { foreach (var instruction in instructions.Reverse()) { collection.Insert(index, instruction); } return index + instructions.Length; } }