title: Using a coroutine as decorator
body: <p>in this scenario:</p>
  
  <pre><code>async def foo(f):
      async def wrapper(*args, **kwargs):
          return f(*args, **kwargs)
      return wrapper
  
  @foo
  async def boo(*args, **kwargs):
      pass
  </code></pre>
  
  <p>is the call to foo as a decorator for boo decorator an async call?</p>
  
  <p>--First Edit:
  Also how does one handle calling chain of coroutines as decorators?</p>