recognize ?? and colorize identifiers in patterns not introduced by let or var or in a tuple pattern as types instead of variables