add unsigned char as an embedded type
add more overloads for reflect - binding up to 9 args in a function, and 8 overloads