User defined datatypes

Dummy PR so I can comment on this branch.
I think this is the bug.  We want to preserve the fact that this is a user defined type, instead of viewing this as its converted struct type.  Otherwise we don't realize that we need to call `serialize` in `convertToCatalyst`.