require "perm" local fmt = require "fmt" local a = range(0, 4) local co = coroutine.create(comb.generate) while true do local _, res = coroutine.resume(co, a, 3) if !res then break end fmt.lprint(res) end