For packages that only speak in callbacks, we need a way to run the code with traceCallback. Thinking outloud, we should add a new FunctionKind enum called Callback that will wrap the code in channel.traceCallback, this signature also requires a positional arg so we should probably either put that in the FunctionQuery.