for_all(fn, @rest xs1, ...)
Return true if applying the function fn to all the corresponding elements of
the lists xs1, ... returns true, otheriwse return false.
The lists xs1, ... must be of the same length. Fn should accept as
many arguments as there are lists and should not mutate the list arguments.
for_all(is_symbol, ['a, 'b, 'c])
// true
for_all(^(x, y, z) x + y == z,
[1, 2, 3, 4],
[1.2, 2.3, 3.4, 4.5],
[2.2, 4.3, 6.5, 8.5])
// false