Transfer strictness and arity info when abstracting over type variables