Changes:
- Don't import nested types as top-level types
- Generate marker types in the output Rust when we encounter an error
- Allow passing arbitrary lang arguments
- Add preprocess/reduction workflow for debugging
- Pass through doc comments from C++
- Support long longs
- Add an example
- Make it easier to pass strings from Rust to C++