Custom `id` for `RuntimeGeneratedFunction`

I don’t think there is a way to skip that in the current package. I would accept a PR though that allows for some direct choice of ID instead of a hash.