Commit de56854cb0995fbfe110c602b811c3ef90a5cce0

humanized Kernel#extract
  
3131
3232 args.each do |a|
3333 unless while t = template_and_args.shift
34 t === a and result << a and break 1 or result << nil
34 t === a and result.push a and break 1 or result.push nil
3535 end
3636 raise ArgumentError, "Unexpected argument #{a.inspect} is passed!"
3737 end