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