rewrite {take,drop}_arg_types to avoid use of equality proofs