local l=goroutine.list()
local args={...}

if args[1]==nil then
  print("usage:\nkill <procname>\nkill <procnumber>")
end

local procnum=tonumber(args[1])
if procnum and procnum>0 and procnum<=#l then
  print("Killing coroutine '"..l[procnum].."'")
  goroutine.kill(l[procnum])
  return
end

for i=1,#l do
  if l[i]==args[1] then
    print("Killing coroutine '"..l[i].."'")
    goroutine.kill(l[i])
    return
  end
end

print("That coroutine does not exist")