compiler now doesn't create false errors for functions that only have an extern def