- Added support for `Literals`! Only objects with types with a constructor that accepts one argument will work (the primitive data types like `str` and `int` work well with it, so something like `Literal["e"]` works right out of the box).
- Fixed weirdness with how quoted arguments were handled.
- Slightly clearer error message for `Union`-related errors.