@Override
public void visitConstant(Constant constant) {
if(constant.getValue() instanceof SEXP) {
SEXP exp = (SEXP)constant.getValue();
exp.accept(new ConstantGeneratingVisitor(mv));
} else if (constant.getValue() instanceof Integer) {
ByteCodeUtil.pushInt(mv, (Integer)constant.getValue());
} else {
throw new UnsupportedOperationException();
}