type dotted_name = name listtype resolved_name = | LocalVar| Parameter| GlobalVar| ClassField| ImportedModule of dotted_name| ImportedEntity of dotted_name| NotResolved
and number = | Int of string wrap| LongInt of string wrap| Float of string wrap| Imag of string wrap
and operator = | Add| Sub| Mult| Div| Mod| Pow| FloorDiv| LShift| RShift| BitOr| BitXor| BitAnd
and unaryop = | Invert| Not| UAdd| USub
and cmpop = | Eq| NotEq| Lt| LtE| Gt| GtE| Is| IsNot| In| NotIn
and 'a list_or_comprehension = | CompList of 'a list| CompForIf of 'a comprehension
and 'a comprehension = 'a * for_if listand expr_context = | Load| Store| Del| AugLoad| AugStore| Param
and excepthandler = | ExceptHandler of type_ option * expr option * stmt list
val str_of_name : ('a * 'b) -> 'a