code: function() {
        var args, firstargs;
        args = a(arguments);
        firstargs = args.shift();
        return (this.y(function(func) {
          return function() {
            var arg, passargs;
            arg = args.shift();
            if (arg != null) {
              passargs = a(arguments);
              passargs.unshift(func);
              return arg.apply(this, passargs);
            }
          };
        })).apply(this, firstargs);
      }
docs: /*
  simple continuation
  （継続のネストが深くなりすぎるのを防ぐため、
  または、if,switchの後、容易に合流するために用います）
  
  _(firstargs,func1,func2,...)
  引数に取った非同期関数を順次実行します
  firstargs
  func1に渡す引数を配列に納めたものです
  [arg1,arg2]を渡すと、func1(func2,arg1,arg2)が呼ばれます
  この配列の要素数は可変です
  func1(next,...)
  最初に実行する関数です。次へ進むときはこの関数内でnextを呼びます。
  next(arg3,arg4) を実行すると、func2(func3,arg3,arg4)が呼ばれます
  この引数の要素数は可変です
  func2(next,...)
  以下、同様に好きな回数だけ続けられます。