Open multiple dispatch in Zig

made by jamii, submitted by davidbalbert
A technique for implementing functions in Zig that can be overloaded based on the types of all of their arguments.