Forgot important TODO: calculate alignment for user defined type