fn reg_component(cls: &[Option<Class>], i: &mut usize, size: Size) -> Option<Reg>