Correct evaluation of optional type alignment

The lazy logic was too oversimplified and produced a different result
than the one computed later causing all kinds of problems.

Closes #4013
b91eaba38cLemonBoy committed on 1/3/2020, 10:41:55 PM· committed by Andrew Kelleyparent3f19bc5
4 files changedLine totals unavailable