Recreating core.async with ES6 Generators, JSON Mask