https://soooprmx.com/swift-noescape-explained/
Swift :: @noescape explained