Agreed. Or maybe emit should take varargs?