KW_DEF IDENTIFIER outer L_PAREN R_PAREN COLON NEWLINE INDENT KW_DEF IDENTIFIER inner1 L_PAREN R_PAREN COLON NEWLINE INDENT KW_IF IDENTIFIER cond1 COLON NEWLINE INDENT IDENTIFIER action1 L_PAREN R_PAREN NEWLINE DEDENT KW_IF IDENTIFIER cond2 COLON NEWLINE INDENT IDENTIFIER action2 L_PAREN R_PAREN NEWLINE DEDENT DEDENT KW_DEF IDENTIFIER inner2 L_PAREN R_PAREN COLON NEWLINE INDENT KW_FOR IDENTIFIER i KW_IN IDENTIFIER range L_PAREN NUMBER 3 R_PAREN COLON NEWLINE INDENT KW_IF IDENTIFIER cond3 COLON NEWLINE INDENT IDENTIFIER action3 L_PAREN R_PAREN NEWLINE DEDENT IDENTIFIER action4 L_PAREN R_PAREN NEWLINE DEDENT DEDENT KW_RETURN IDENTIFIER result NEWLINE DEDENT EOF