    @Test
    public void usageExample() {

        ProcessFunctionInvoker<String, Long> generatedCodeThatInvokesUserCode =
                ByteBuddyProcessFunctionInvoker.create(specification);

        arguments[0].value = Long.MAX_VALUE;
        generatedCodeThatInvokesUserCode.invoke("does not matter", context, arguments);

        assertThat(context.emitted, hasItem(Long.MAX_VALUE));
    }