Functions
- Extract heuristically generic arguments from the type.
- Checks whether the type could be null pointer optimizable.
- Parse an input stream that is either a single Ident, or a list of Idents surrounded by braces.
- Recurse down to TypePath and call closure.
- Recursively remap lifetimes of a type.