This is the start of the typechecker. Unfortunately it can't really type anything interesting yet but more rules can be added soon
Also I have moved some type definitions to types.wyv due to issues with circular imports.
This breaks the previous Int typing rule. My understanding is we want to give ints a NominalType with the same binding as the Int TypeType binding, but I'm not sure how to express that
This is the start of the typechecker. Unfortunately it can't really type anything interesting yet but more rules can be added soon Also I have moved some type definitions to types.wyv due to issues with circular imports.