wit-bindgen-cli 0.56.0

CLI tool to generate bindings for WIT documents and the component model.
#include <assert.h>
#include <test_cpp.h>

template <class T>
bool equal(T const&a, T const&b) {
    return a==b;
}

void exports::test::many_arguments::to_test::ManyArguments(
    uint64_t a1,
    uint64_t a2,
    uint64_t a3,
    uint64_t a4,
    uint64_t a5,
    uint64_t a6,
    uint64_t a7,
    uint64_t a8,
    uint64_t a9,
    uint64_t a10,
    uint64_t a11,
    uint64_t a12,
    uint64_t a13,
    uint64_t a14,
    uint64_t a15,
    uint64_t a16
) {
    assert(equal(a1, (uint64_t)1));
    assert(equal(a2, (uint64_t)2));
    assert(equal(a3, (uint64_t)3));
    assert(equal(a4, (uint64_t)4));
    assert(equal(a5, (uint64_t)5));
    assert(equal(a6, (uint64_t)6));
    assert(equal(a7, (uint64_t)7));
    assert(equal(a8, (uint64_t)8));
    assert(equal(a9, (uint64_t)9));
    assert(equal(a10, (uint64_t)10));
    assert(equal(a11, (uint64_t)11));
    assert(equal(a12, (uint64_t)12));
    assert(equal(a13, (uint64_t)13));
    assert(equal(a14, (uint64_t)14));
    assert(equal(a15, (uint64_t)15));
    assert(equal(a16, (uint64_t)16));
}