My brilliant idea for "any VLA type" was thwarted because of the stupid rules for array declarators in parameters goddamn I hate that language rule soooooooo much.
Man-ray: "Arrays are declared with square brackets, right?"
Patrick: "Yup"
M: "And this parameter is declared with square brackets"
P: "Right"
M: "So this parameter is declared like an array"
P: "Makes sense to me"
M: "So treat it as an array"
P: "That's a pointer"