NEQ working for only literals and variables, not expressions, same with EQ, will do them later on if there's time