Module FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Return Call AttributeLoad SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore NameLoad If BoolOpAnd CompareEq NameLoad Str CompareEq NameLoad Str body Assign NameStore NameLoad orelse If BoolOpAnd CompareIn NameLoad ListLoad Str Str Str Str CompareEq NameLoad Str body Assign NameStore NameLoad orelse If BoolOpAnd CompareEq NameLoad Str CompareEq NameLoad Str body Assign NameStore NameLoad Return NameLoad decorator_list
N/A validate N/A N/A name bracket bracket_side bfr N/A N/A N/A 
    Check if bracket is lowercase
     N/A N/A N/A N/A bfr N/A N/A bracket begin N/A bracket end islower N/A compare N/A N/A name first second bfr N/A N/A N/A 
    Ensure correct open is paired with correct close
     N/A o N/A bfr N/A N/A first begin N/A first end N/A c N/A bfr N/A N/A second begin N/A second end N/A match False N/A N/A N/A o if N/A c fi N/A N/A match True N/A N/A N/A N/A o N/A select for while until N/A c done N/A N/A match True N/A N/A N/A N/A o case N/A c esac N/A N/A match True N/A match N/A