Return error when array, slice, or struct contains unsupported type values
Add unit test for marshaling struct contains pointer to number
Add unit test for checking unsupported type, int and uint
Add explicit unsupported type, channel