add lazy value support for optional types

this case works now:

```zig
const Node = struct {
    node: ?*Node,
};
```
101440c199Andrew Kelley committed on 8/23/2019, 9:14:51 PMparentf003449
3 files changedLine totals unavailable