It seems to me that these two methods are exactly the same. So you could introduce  ```julia  const StridedVecOrMatInclAdjAndTrans = Union{StridedVecOrMat, Adjoint{<:Any, <:StridedVecOrMat}, Transpose{<:Any, <:StridedVecOrMat}}  ```  around here, and have the method as  ```julia  function Dense{T}(A::StridedVecOrMatInclAdjAndTrans) where T<:VTypes  ```