throws は現状で identifier として使えないですけど、 async は使えてすでに使われてて、そう考えると throws も identifier として使えるようにするという変更があり得て、その上で throws と async を使うことで名前被りを避けることはできない?throws は JS で予約語だから、 throws さえ使えれば foo.throw がいけそう?struct Foo { func foo() async {} func async() {} } (edited)