closes #418 also make clz, ctz return smaller integer bit widths and use smaller integer bit widths for enum tag types
@import("builtin")
@compileVar
@ptrcast
@ptrCast