export async function callAsyncFunction( args: A, source: string ): Promise { const argsKeys = Object.keys(args).join(',') const wrappedFunction: ( args: A ) => Promise = eval(`async({${argsKeys}}) => { ${source} }`) return wrappedFunction(args) }