Reason for overriding _eval_rewrite_as_cos() in csc is to avoid csc(x).rewrite(cos) returning 1/sin(x), which is the result from ReciprocalTrigonometricFunction implementation