diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/ExpectedTestOutput.test b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/ExpectedTestOutput.test
index 32d46b48433aadf7a98c4ca3657988e6b8d8189d..d78363d005cce6fbec8fb82571001ed7d651b635 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/ExpectedTestOutput.test
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/ExpectedTestOutput.test
@@ -62499,12 +62499,22 @@ model.frame     predict   residuals
 #argv <- structure(list(text = 'abcdef', first = 1:6, last = 1:6),     .Names = c('text', 'first', 'last'));do.call('substring', argv)
 [1] "a" "b" "c" "d" "e" "f"
 
+##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#
+#sum(-1:-100000)
+[1] NA
+Warning message:
+In sum(-1:-1e+05) : integer overflow - use sum(as.numeric(.))
+
 ##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#
 #sum(1:100000)
 [1] NA
 Warning message:
 In sum(1:1e+05) : integer overflow - use sum(as.numeric(.))
 
+##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#
+#sum(c(-2147483647L), -1)
+[1] -2147483648
+
 ##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#Output.IgnoreCase#
 #sum(c(-2147483647L), c(-1L))
 [1] NA
@@ -62512,7 +62522,7 @@ Warning message:
 In sum(c(-2147483647L), c(-1L)) : Integer overflow - use sum(as.numeric(.))
 
 ##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#
-#sum(c(-2147483647L,-1L))
+#sum(c(-2147483647L, -1L))
 [1] NA
 Warning message:
 In sum(c(-2147483647L, -1L)) : integer overflow - use sum(as.numeric(.))
@@ -62528,18 +62538,31 @@ Warning message:
 In sum(c(2147483647L), TRUE) : Integer overflow - use sum(as.numeric(.))
 
 ##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#
-#sum(c(2147483647L,1L))
+#sum(c(2147483647L, 1L))
 [1] NA
 Warning message:
 In sum(c(2147483647L, 1L)) : integer overflow - use sum(as.numeric(.))
 
+##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#
+#sum(seq.int(-1, -100000))
+[1] NA
+Warning message:
+In sum(seq.int(-1, -1e+05)) : integer overflow - use sum(as.numeric(.))
+
 ##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#
 #sum(seq.int(1, 100000))
 [1] NA
 Warning message:
 In sum(seq.int(1, 1e+05)) : integer overflow - use sum(as.numeric(.))
 
-##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#Ignored.Unimplemented#
+##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#Output.IgnoreWarningContext#
+#sum(seq.int(from=-1, by=-1, length.out=100000))
+[1] NA
+Warning message:
+In sum(seq.int(from = -1, by = -1, length.out = 1e+05)) :
+  integer overflow - use sum(as.numeric(.))
+
+##com.oracle.truffle.r.test.builtins.TestBuiltin_sum.testOveflow#Output.IgnoreWarningContext#
 #sum(seq.int(from=1, by=1, length.out=100000))
 [1] NA
 Warning message:
@@ -65781,10 +65804,14 @@ Time difference of 8.333333 mins
 #argv <- structure(list(x = '/tmp/RtmpHjOdmd/file7ac7792619bc'),     .Names = 'x');do.call('unlink', argv)
 
 ##com.oracle.truffle.r.test.builtins.TestBuiltin_unlist.testPairlists#
-#unlist(pairlist(1,2,3))
+#unlist(list(pairlist(1, list(pairlist(2), 3))))
 [1] 1 2 3
 
 ##com.oracle.truffle.r.test.builtins.TestBuiltin_unlist.testPairlists#
+#unlist(pairlist(1,2,3))
+[1] 1 2 3
+
+##com.oracle.truffle.r.test.builtins.TestBuiltin_unlist.testPairlists#Ignored.Unimplemented#
 #unlist(pairlist(1,pairlist(2,3)), recursive=FALSE)
 [[1]]
 NULL
@@ -136055,6 +136082,214 @@ NULL
 #type.convert(c(NA, '44.5'))
 [1]   NA 44.5
 
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('+0xFFF')
+[1] 4095
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('+0xFFFFFFFFFFF')
+[1] 1.759219e+13
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('+0xFFFFFFFFFFFL')
+[1] +0xFFFFFFFFFFFL
+Levels: +0xFFFFFFFFFFFL
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('+0xFFFL')
+[1] +0xFFFL
+Levels: +0xFFFL
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('+123')
+[1] 123
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('+123L')
+[1] +123L
+Levels: +123L
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('+2147483648')
+[1] 2147483648
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('+2147483648L')
+[1] +2147483648L
+Levels: +2147483648L
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('-0xFFF')
+[1] -4095
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('-0xFFFFFFFFFFF')
+[1] -1.759219e+13
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('-0xFFFFFFFFFFFL')
+[1] -0xFFFFFFFFFFFL
+Levels: -0xFFFFFFFFFFFL
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('-0xFFFL')
+[1] -0xFFFL
+Levels: -0xFFFL
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('-123')
+[1] -123
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('-123L')
+[1] -123L
+Levels: -123L
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('-2147483648')
+[1] -2147483648
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('-2147483648L')
+[1] -2147483648L
+Levels: -2147483648L
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('0xFFF')
+[1] 4095
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('0xFFFFFFFFFFF')
+[1] 1.759219e+13
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('0xFFFFFFFFFFFL')
+[1] 0xFFFFFFFFFFFL
+Levels: 0xFFFFFFFFFFFL
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('0xFFFL')
+[1] 0xFFFL
+Levels: 0xFFFL
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('123')
+[1] 123
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('123L')
+[1] 123L
+Levels: 123L
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('2147483648')
+[1] 2147483648
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#type.convert('2147483648L')
+[1] 2147483648L
+Levels: 2147483648L
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('+0xFFF'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('+0xFFFFFFFFFFF'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('+0xFFFFFFFFFFFL'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('+0xFFFL'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('+123'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('+123L'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('+2147483648'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('+2147483648L'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('-0xFFF'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('-0xFFFFFFFFFFF'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('-0xFFFFFFFFFFFL'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('-0xFFFL'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('-123'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('-123L'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('-2147483648'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('-2147483648L'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('0xFFF'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('0xFFFFFFFFFFF'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('0xFFFFFFFFFFFL'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('0xFFFL'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('123'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('123L'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('2147483648'))
+[1] "double"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testConvertLiterals#
+#typeof(type.convert('2147483648L'))
+[1] "integer"
+
+##com.oracle.truffle.r.test.library.utils.TestTypeConvert.testFirstTypeMustBeOfModeTest#Ignored.Unimplemented#
+#type.convert('NA', 1)
+Error in type.convert("NA", 1) : invalid 'na.strings' argument
+
 ##com.oracle.truffle.r.test.library.utils.TestUtils.testHeadNTail#
 #{head(letters)}
 [1] "a" "b" "c" "d" "e" "f"
@@ -136150,6 +136385,114 @@ see '?methods' for accessing help and source code
 #0xa.p2
 [1] 40
 
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#+0xFFF
+[1] 4095
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#+0xFFFFFFFFFFF
+[1] 1.759219e+13
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#+0xFFFFFFFFFFFL
+[1] 1.759219e+13
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#+0xFFFL
+[1] 4095
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#-0xFFF
+[1] -4095
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#-0xFFFFFFFFFFF
+[1] -1.759219e+13
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#-0xFFFFFFFFFFFL
+[1] -1.759219e+13
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#-0xFFFL
+[1] -4095
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#0xFFF
+[1] 4095
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#0xFFFFFFFFFFF
+[1] 1.759219e+13
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#0xFFFFFFFFFFFL
+[1] 1.759219e+13
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#0xFFFL
+[1] 4095
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(+0xFFF)
+[1] "double"
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(+0xFFFFFFFFFFF)
+[1] "double"
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(+0xFFFFFFFFFFFL)
+[1] "double"
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(+0xFFFL)
+[1] "integer"
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(-0xFFF)
+[1] "double"
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(-0xFFFFFFFFFFF)
+[1] "double"
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(-0xFFFFFFFFFFFL)
+[1] "double"
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(-0xFFFL)
+[1] "integer"
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(0xFFF)
+[1] "double"
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(0xFFFFFFFFFFF)
+[1] "double"
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(0xFFFFFFFFFFFL)
+[1] "double"
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testHexLiterals#
+#typeof(0xFFFL)
+[1] "integer"
+
 ##com.oracle.truffle.r.test.parser.TestParser.testLexerError#Output.IgnoreErrorMessage#
 #%0
 Error: unexpected input in "%0"
@@ -136227,6 +136570,48 @@ Error: unexpected '*' in:
 ##com.oracle.truffle.r.test.parser.TestParser.testNewLinesNesting#
 #y <- 2; z <- 5; x <- ({y +<<<NEWLINE>>>  z})
 
+##com.oracle.truffle.r.test.parser.TestParser.testNonIntegerQualifiedWithLWarning#Ignored.OutputFormatting#
+#0xFFFFFFFFFFFL<<<NEWLINE>>>0xFFFFFFFFFFFL
+[1] 1.759219e+13
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+[1] 1.759219e+13
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testNonIntegerQualifiedWithLWarning#Ignored.OutputFormatting#
+#0xFFFFFFFFFFFL; 0xFFFFFFFFFFFL; 0xFFFFFFFFFFFL
+[1] 1.759219e+13
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+[1] 1.759219e+13
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+[1] 1.759219e+13
+Warning message:
+non-integer value 0xFFFFFFFFFFF qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testNonIntegerQualifiedWithLWarning#Ignored.OutputFormatting#
+#123456789098765432121L<<<NEWLINE>>>123456789098765432121L
+[1] 1.234568e+20
+Warning message:
+non-integer value 123456789098765432121L qualified with L; using numeric value
+[1] 1.234568e+20
+Warning message:
+non-integer value 123456789098765432121L qualified with L; using numeric value
+
+##com.oracle.truffle.r.test.parser.TestParser.testNonIntegerQualifiedWithLWarning#Ignored.OutputFormatting#
+#12345678909876543212L; 12345678909876543212L; 12345678909876543212L
+[1] 1.234568e+19
+Warning message:
+non-integer value 12345678909876543212L qualified with L; using numeric value
+[1] 1.234568e+19
+Warning message:
+non-integer value 12345678909876543212L qualified with L; using numeric value
+[1] 1.234568e+19
+Warning message:
+non-integer value 12345678909876543212L qualified with L; using numeric value
+
 ##com.oracle.truffle.r.test.parser.TestParser.testOpName#
 #{ "%??%" <- function(x,y) x + y; 7 %??% 42 }
 [1] 49