Delete varargs
Convert original varargs to a template
Delete binary operators (primops) from variant
Implement the new templated varargs
Remove varargs from CMakeLists
Implement the new templated varargs ext.