allow top level declarations to be lazy

this case now works:

```zig
const A = struct {
    b: B,
};
const B = fn (A) void;
```
1dd658d1d0Andrew Kelley committed on 8/23/2019, 6:07:34 PMparent20049ca
5 files changedLine totals unavailable