Only the function name needs to be passed in and not the full signature. The implementation will append the appropriate (_,_,...) part making it at build time.
VM now aims to only wrap Wren's c functions as closely as possible. All the fun stuff should be put into vm_fun.hpp.