pub fn layout_tuple_elements( types: &Vec<Type>, ) -> (MemorySize, MemoryAlignment, Vec<(MemoryOffset, MemorySize)>)