Pseud Integration
* Added support for registering interfaces with superclasses and calling the
right method on the other side.
Enhancements
* A List of Structs can use a nested query with Get.
* The ID of declarations are now in the generated code and accessible.
Bugs
* Enums don't have empty default values.
* Structs can do type coercion when doing equality checks. Struct() == {} can
work.
* ReplaceTypes works on superclasses too.