looking through TSPL, it seems like some of the production rules in that book are out of date:
type-annotation
:
attributes
?
'inout'?
type
inout
async
function-type-argument-clause
do these need to be fixed?