like, you should probably specify it as ``` union ResultVal { t: T, e: E, } struct Result { discriminant: u32, value: ResultVal, } ```