## FAQ * What are the current limitations? * All Scala constructs are supported in an [async] block. * Can we use await inside the argument of the high-order function? (like ``map`` or ``filter``). * Yes, an application developer or library author can provide ‘shifted’ implementation of the high-order function, which accepts ``X => M[Y]`` instead ``X => Y``. This was previously implemented in the limited form in [scala-gopher] (paper: ) for Scala 2 and in practice, even in limited form, works quite well. * I want to help with development. Where to start? * Open an issue (or select existing unassigned) on GitHub and provide a preliminary plan for your work. If you want to consult before choosing a task - ping me directly via e-mail or twitter. * Is exists a version for Scala 2? * No. [async]: https://github.com/rssh/dotty-cps-async/blob/master/shared/src/main/scala/cps/Async.scala#L30 [scala-gopher]: https://github.com/rssh/scala-gopher