Structs

Ensures a is made a subtype of b. Returns a on success.