SOURCE_FILE
  FN
    FN_KW "fn"
    WHITESPACE " "
    NAME
      IDENT "print_all"
    GENERIC_PARAM_LIST
      L_ANGLE "<"
      TYPE_PARAM
        NAME
          IDENT "T"
        COLON ":"
        WHITESPACE " "
        TYPE_BOUND_LIST
          TYPE_BOUND
            PATH_TYPE
              PATH
                PATH_SEGMENT
                  NAME_REF
                    IDENT "Iterator"
                  GENERIC_ARG_LIST
                    L_ANGLE "<"
                    TYPE_ARG
                      PATH_TYPE
                        PATH
                          PATH_SEGMENT
                            NAME_REF
                              IDENT "Item"
                    COMMA ","
                    WHITESPACE " "
                    TYPE_ARG
                      PATH_TYPE
                        PATH
                          PATH
                            PATH_SEGMENT
                              NAME_REF
                                IDENT "Item"
                          COLON2 "::"
                          PATH_SEGMENT
                            NAME_REF
                              IDENT "Item"
                    COMMA ","
                    WHITESPACE " "
                    TYPE_ARG
                      PATH_TYPE
                        PATH
                          PATH_SEGMENT
                            NAME_REF
                              IDENT "Item"
                            GENERIC_ARG_LIST
                              COLON2 "::"
                              L_ANGLE "<"
                              CONST_ARG
                                LITERAL
                                  TRUE_KW "true"
                              R_ANGLE ">"
                    COMMA ","
                    WHITESPACE " "
                    ASSOC_TYPE_ARG
                      NAME_REF
                        IDENT "Item"
                      COLON ":"
                      WHITESPACE " "
                      TYPE_BOUND_LIST
                        TYPE_BOUND
                          PATH_TYPE
                            PATH
                              PATH_SEGMENT
                                NAME_REF
                                  IDENT "Display"
                    COMMA ","
                    WHITESPACE " "
                    ASSOC_TYPE_ARG
                      NAME_REF
                        IDENT "Item"
                      GENERIC_ARG_LIST
                        L_ANGLE "<"
                        LIFETIME_ARG
                          LIFETIME
                            LIFETIME_IDENT "'a"
                        R_ANGLE ">"
                      WHITESPACE " "
                      EQ "="
                      WHITESPACE " "
                      PATH_TYPE
                        PATH
                          PATH_SEGMENT
                            NAME_REF
                              IDENT "Item"
                    R_ANGLE ">"
      R_ANGLE ">"
    PARAM_LIST
      L_PAREN "("
      PARAM
        IDENT_PAT
          NAME
            IDENT "printables"
        COLON ":"
        WHITESPACE " "
        PATH_TYPE
          PATH
            PATH_SEGMENT
              NAME_REF
                IDENT "T"
      R_PAREN ")"
    WHITESPACE " "
    BLOCK_EXPR
      STMT_LIST
        L_CURLY "{"
        R_CURLY "}"
  WHITESPACE "\n"
