Add convenience constructor
Make utility funcs available in macro
Add optional slot predicate
Clean up the macro a bit
Remove old marshalling code
Add homogenous list macro
Fix type decl
be more robust about input
Add definition for rpc-result struct
Add request and response lists
Re-add json-key func
Move slot-defs back to toplevel of struct definition
Use generated func names
Fix broken dispatch on struct type