instanceof has lower precedence than !