Intellisense doesn't seem to think it's valid but the compiler does!

Still thinking about how to handle void, could either do a
specialization of the function or some kind of type detection? Hrmm