type checking between enum and numberlike bug fixed, one test case updated( avoiding duplication of variable name -- i8 is a keyword now)