tried to fix alignment issues by removing simd globals, didn't work
In the generated code there were global variables for the simd types
regardless of the actual program, I modified the c codegen to fix this,
but it didn't fix the alignment issues. I also confirmed that the alignment
by itself both works and actually aligns memory properly, so I just need to
figure out the difference between the simd version and the align verson to
get alignment to work