This base case is backwards. It should be:
julia> @inline tuplejoin(x, y, z...) = (x..., tuplejoin(y, z...)...)