relax aligned load and store to allow conversions when loading/storing. Having a smaller type in memory reduces the alignment requirement. fix #582