aded toplevel parsing, noe need to parse the exp or fundef seperately