Just make this `function qr(A::Union(Number, AbstractMatrix), thin::Bool=true, pivoted::Bool=false)`, and you can
omit the default version below.