[Parallel] Using TChan instead of TMVar