removed function_decl_map
got forward declarations working