*** Type checking mycpp mycpp/visitor.py:434: error: "Expression" has no attribute "generator" mycpp/cppgen_pass.py:391: error: "Type" has no attribute "args" mycpp/cppgen_pass.py:392: error: "Type" has no attribute "args" mycpp/cppgen_pass.py:505: error: Item "ProperType" of "Optional[ProperType]" has no attribute "arg_types" mycpp/cppgen_pass.py:584: error: Item "ProperType" of "Optional[ProperType]" has no attribute "ret_type" mycpp/cppgen_pass.py:836: error: Item "ProperType" of "Optional[ProperType]" has no attribute "ret_type" mycpp/cppgen_pass.py:924: error: "Expression" has no attribute "name" mycpp/cppgen_pass.py:967: error: "Expression" has no attribute "name" mycpp/cppgen_pass.py:995: error: "Expression" has no attribute "name" mycpp/cppgen_pass.py:1130: error: "Expression" has no attribute "items" mycpp/cppgen_pass.py:1742: error: "Expression" has no attribute "name" mycpp/cppgen_pass.py:1824: error: "Expression" has no attribute "name" mycpp/cppgen_pass.py:2397: error: "Expression" has no attribute "name" mycpp/cppgen_pass.py:2742: error: "ProperType" has no attribute "ret_type" mycpp/conversion_pass.py:135: error: "Type" has no attribute "ret_type" mycpp/conversion_pass.py:240: error: Item "ProperType" of "Optional[ProperType]" has no attribute "arg_types" mycpp/conversion_pass.py:254: error: Item "ProperType" of "Optional[ProperType]" has no attribute "ret_type" mycpp/conversion_pass.py:335: error: Item "Type" of "Optional[Type]" has no attribute "type" mycpp/control_flow_pass.py:130: error: "Type" has no attribute "type" mycpp/control_flow_pass.py:149: error: "Type" has no attribute "type" mycpp/control_flow_pass.py:154: error: "Expression" has no attribute "fullname" mycpp/control_flow_pass.py:321: error: "Expression" has no attribute "name" Found 22 errors in 4 files (checked 10 source files) *** Results OK (22 errors)