/*
 *  call-seq:
 *     enum.drop(n)               => array
 *  
 *  Drops first n elements from <i>enum</i>, and returns rest elements
 *  in an array.
 *     
 *     a = [1, 2, 3, 4, 5, 0]
 *     a.drop(3)             # => [4, 5, 0]
 *     
 */

static VALUE
enum_drop(VALUE obj, VALUE n)
{
    VALUE args[2];

    args[1] = NUM2ULONG(n);
    args[0] = rb_ary_new2(args[1]);
    rb_block_call(obj, id_each, 0, 0, drop_i, (VALUE)args);
    return args[0];
}