fix structs that contain types which require comptime

Now, if a struct has any fields which require comptime,
such as `type`, then the struct is marked as requiring
comptime as well. Same goes for unions.

This means that a function will implicitly be called
at comptime if the return type is a struct which contains
a field of type `type`.

closes #586
31aefa6a21Andrew Kelley committed on 6/7/2018, 10:07:30 PMparentb11c5d8
5 files changedLine totals unavailable