This is somewhat related to #36, but it would be great to know what kinds of types are and aren't supported. It seems like some more complex types fail in a way that's somewhat opaque, and it would be great to have docs to check what is and isn't supported.