Using core.async to produce permutations of a constraint