[concurrency] SILGen: allow the Builtin.createAsyncTaskFuture to have a non-generic closure argument.
It fixes a crash in SILGen if Builtin.createAsyncTaskFuture is used in a non-generic context.
I found this by experiment - we don't use it currently in the stdlib. But it doesn't harm to fix this.