Undo a nasty optimization that llvm performs

Casting a struct to get a pointer to the first element instead of indexing it with 0