revert the last 3 compile time improvements

they introduced complexity into the compiler and didn't
really help.

This reverts commit efa771af754281cd76a77ef22af107eb0a9aaf9a.
This reverts commit 8614397110595e267b7e4e1f558bfce619e60c02.
This reverts commit 13c6a58a61817ae6aae66dd1843385452fe65bd1.
afa80da857Andrew Kelley committed on 4/25/2017, 9:14:22 PMparent13c6a58
4 files changedLine totals unavailable