Array(p1)
Returns arg as an Array.
First tries to call to_ary on arg, then to_a.
Array(1..5) #=> [1, 2, 3, 4, 5]
static VALUE rb_f_array(VALUE obj, VALUE arg) { return rb_Array(arg); }