code: function asyncNeeded(funcDecl) {
    // the function body starts after the arguments
    var bodyPos;
    if(sl.typeOf(funcDecl[1]) === 'symbol') {
      bodyPos = 3;  // named function
    }
    else {
      bodyPos = 2;  // anonymous function
    }
    for(var i=bodyPos;i<funcDecl.length;i++) {
      if(sl.isList(funcDecl[i]) && sl.typeOf(funcDecl[i][0]) === 'symbol') {
        if(sl.valueOf(funcDecl[i][0]) === 'await') {
          return true;
        }
      }
    }
    return false;
  }
docs: this needs beefing up, right now I'm only looking for awaits *directly* nested in the parent functions body