Name Type Return
TreeNode InOut: Scope Name
Out: Scope Name Type
InOut: Scope Name
Out: Name Type Initial bt