fn value_layout( ty: &Ty, structs: &[MirStructDecl], enums: &[MirEnumDecl], ) -> Result<(u32, u32, ValType, bool), LowerError>