In any case, without having had a closer look yet, I'm a bit unsure what the difference between this and the LLVM `byval` attribute is.