[
 (program) {
  (stmt_list) {
   (stmt_list) {
    (stmt_or_defined_macro) {
     (typedef_declaration) {
      typedef
      (builtintype) {
       int
      }
      (lvalue) {
       (
       (arg_list) {
        (lvalue) {
         *
         (lvalue) {
          *
          (lvalue) {
           (
           (arg_list) {
            (lvalue) {
             *
             f
            }
           }
           )
           (formal_args_list_with_or_without_const) {
            (formal_args_list) {
             (
             (arg_list) {
              (arg_list) {
               (builtintype) {
                double
               }
              }
              ,
              (builtintype) {
               int
              }
             }
             )
            }
           }
          }
         }
        }
       }
       )
       (formal_args_list_with_or_without_const) {
        (formal_args_list) {
         (
         (arg_list) {
          (arg_list) {
           (builtintype) {
            double
           }
          }
          ,
          (builtintype) {
           double
          }
         }
         )
        }
       }
      }
      ;
     }
    }
   }
   (stmt_or_defined_macro) {
    (stmt) {
     (variable_declaration) {
      f
      m
     }
     ;
    }
   }
  }
 }
]