Open
Description
When a built-function is called with more arguments than it requires, it ignores it.
pair(1, 2, 3, 4, 5)
will result in [1, 2]
head(list(1), list(2), list(3))
will return 1
is_boolean(1, 3, "string", false)
will return false
It should throw an "Expected x arguments, but got y." error instead