remove executable flag from header files
AST initial support (has memory leaks)