from dataclasses import dataclass @dataclass class TypedVar: type_: str name: str @dataclass class ReturnType: type_: str @dataclass class Function: name: str arguments: str ret_type: ReturnType block: list @dataclass class Identifier: name: str @dataclass class Import: module: str