Why does JET say this leads to a dispatch error?

You can also say

ResetArrays!(arrays...) = foreach(a -> fill!(a, zero(eltype(a))), arrays)

This seems to be faster than broadcasting.