feat: add non-async mode to Function.parallel