In the docs the only thing that is specified it that inline fn "makes that function become semantically inlined at the callsite", while callconv(.Inline) "forces a function to be inlined at all call sites. If the function cannot be inlined, it is a compile-time error.".
The key word here seems to be "semantically", but I'm not sure what that means in this context.
Thanks.