julia> methods(+) # 127 methods for generic function "+": +(x::Bool) at bool.jl:36 +(x::Bool,y::Bool) at bool.jl:39 +(y::FloatingPoint,x::Bool) at bool.jl:49 +(A::BitArray{N},B::BitArray{N}) at bitarray.jl:848 +(A::Union(SubArray{Bool,N,A<:DenseArray{T,N},I<:(Union(Range{Int32},Int32)...,) },DenseArray{Bool,N}),B::Union(SubArray{Bool,N,A<:DenseArray{T,N},I<:(Union(Rang e{Int32},Int32)...,)},DenseArray{Bool,N})) at array.jl:797 +{S,T}(A::Union(DenseArray{S,N},SubArray{S,N,A<:DenseArray{T,N},I<:(Union(Range{ Int32},Int32)...,)}),B::Union(DenseArray{T,N},SubArray{T,N,A<:DenseArray{T,N},I< :(Union(Range{Int32},Int32)...,)})) at array.jl:719 +{T<:Union(Int8,Int16)}(x::T<:Union(Int8,Int16),y::T<:Union(Int8,Int16)) at int. jl:16 +{T<:Union(Uint16,Uint8)}(x::T<:Union(Uint16,Uint8),y::T<:Union(Uint16,Uint8)) a t int.jl:20 +(x::Int32,y::Int32) at int.jl:31 +(x::Uint32,y::Uint32) at int.jl:32 +(x::Int64,y::Int64) at int.jl:33 +(x::Uint64,y::Uint64) at int.jl:34 +(x::Int128,y::Int128) at int.jl:35 +(x::Uint128,y::Uint128) at int.jl:36 +(x::Float32,y::Float32) at float.jl:119 +(x::Float64,y::Float64) at float.jl:120 +(z::Complex{T<:Real},w::Complex{T<:Real}) at complex.jl:110 +(x::Real,z::Complex{T<:Real}) at complex.jl:120 +(z::Complex{T<:Real},x::Real) at complex.jl:121 +(x::Rational{T<:Integer},y::Rational{T<:Integer}) at rational.jl:113 +(x::Char,y::Char) at char.jl:23 +(x::Char,y::Integer) at char.jl:26 +(x::Integer,y::Char) at char.jl:27 +(a::Float16,b::Float16) at float16.jl:132 +(x::BigInt,y::BigInt) at gmp.jl:194 +(a::BigInt,b::BigInt,c::BigInt) at gmp.jl:217 +(a::BigInt,b::BigInt,c::BigInt,d::BigInt) at gmp.jl:223 +(a::BigInt,b::BigInt,c::BigInt,d::BigInt,e::BigInt) at gmp.jl:230 +(x::BigInt,c::Uint32) at gmp.jl:242 +(c::Uint32,x::BigInt) at gmp.jl:246 +(c::Union(Uint32,Uint16,Uint8),x::BigInt) at gmp.jl:247 +(x::BigInt,c::Union(Uint32,Uint16,Uint8)) at gmp.jl:248 +(x::BigInt,c::Union(Int32,Int8,Int16)) at gmp.jl:249 +(c::Union(Int32,Int8,Int16),x::BigInt) at gmp.jl:250 +(x::BigFloat,c::Uint32) at mpfr.jl:147 +(c::Uint32,x::BigFloat) at mpfr.jl:151 +(c::Union(Uint32,Uint16,Uint8),x::BigFloat) at mpfr.jl:152 +(x::BigFloat,c::Union(Uint32,Uint16,Uint8)) at mpfr.jl:153 +(x::BigFloat,c::Int32) at mpfr.jl:157 +(c::Int32,x::BigFloat) at mpfr.jl:161 +(x::BigFloat,c::Union(Int32,Int8,Int16)) at mpfr.jl:162 +(c::Union(Int32,Int8,Int16),x::BigFloat) at mpfr.jl:163 +(x::BigFloat,c::Float64) at mpfr.jl:167 +(c::Float64,x::BigFloat) at mpfr.jl:171 +(c::Float32,x::BigFloat) at mpfr.jl:172 +(x::BigFloat,c::Float32) at mpfr.jl:173 +(x::BigFloat,c::BigInt) at mpfr.jl:177 +(c::BigInt,x::BigFloat) at mpfr.jl:181 +(x::BigFloat,y::BigFloat) at mpfr.jl:328 +(a::BigFloat,b::BigFloat,c::BigFloat) at mpfr.jl:339 +(a::BigFloat,b::BigFloat,c::BigFloat,d::BigFloat) at mpfr.jl:345 +(a::BigFloat,b::BigFloat,c::BigFloat,d::BigFloat,e::BigFloat) at mpfr.jl:352 +(x::MathConst{sym},y::MathConst{sym}) at constants.jl:23 +{T<:Number}(x::T<:Number,y::T<:Number) at promotion.jl:188 +{T<:FloatingPoint}(x::Bool,y::T<:FloatingPoint) at bool.jl:46 +(x::Number,y::Number) at promotion.jl:158 +(x::Integer,y::Ptr{T}) at pointer.jl:68 +(x::Bool,A::AbstractArray{Bool,N}) at array.jl:767 +(x::Number) at operators.jl:68 +(r1::OrdinalRange{T,S},r2::OrdinalRange{T,S}) at operators.jl:322 +{T<:FloatingPoint}(r1::FloatRange{T<:FloatingPoint},r2::FloatRange{T<:FloatingP oint}) at operators.jl:328 +(r1::FloatRange{T<:FloatingPoint},r2::FloatRange{T<:FloatingPoint}) at operator s.jl:345 +(r1::FloatRange{T<:FloatingPoint},r2::OrdinalRange{T,S}) at operators.jl:346 +(r1::OrdinalRange{T,S},r2::FloatRange{T<:FloatingPoint}) at operators.jl:347 +(x::Ptr{T},y::Integer) at pointer.jl:66 +{S,T<:Real}(A::Union(DenseArray{S,N},SubArray{S,N,A<:DenseArray{T,N},I<:(Union( Range{Int32},Int32)...,)}),B::Range{T<:Real}) at array.jl:727 +{S<:Real,T}(A::Range{S<:Real},B::Union(DenseArray{T,N},SubArray{T,N,A<:DenseArr ay{T,N},I<:(Union(Range{Int32},Int32)...,)})) at array.jl:736 +(A::AbstractArray{Bool,N},x::Bool) at array.jl:766 +{Tv,Ti}(A::SparseMatrixCSC{Tv,Ti},B::SparseMatrixCSC{Tv,Ti}) at sparse/sparsema trix.jl:530 +{TvA,TiA,TvB,TiB}(A::SparseMatrixCSC{TvA,TiA},B::SparseMatrixCSC{TvB,TiB}) at s parse/sparsematrix.jl:522 +(A::SparseMatrixCSC{Tv,Ti<:Integer},B::Array{T,N}) at sparse/sparsematrix.jl:62 1 +(A::Array{T,N},B::SparseMatrixCSC{Tv,Ti<:Integer}) at sparse/sparsematrix.jl:62 3 +(A::SymTridiagonal{T},B::SymTridiagonal{T}) at linalg/tridiag.jl:45 +(A::Tridiagonal{T},B::Tridiagonal{T}) at linalg/tridiag.jl:207 +(A::Tridiagonal{T},B::SymTridiagonal{T}) at linalg/special.jl:99 +(A::SymTridiagonal{T},B::Tridiagonal{T}) at linalg/special.jl:98 +{T,MT,uplo}(A::Triangular{T,MT,uplo,IsUnit},B::Triangular{T,MT,uplo,IsUnit}) at linalg/triangular.jl:10 +{T,MT,uplo1,uplo2}(A::Triangular{T,MT,uplo1,IsUnit},B::Triangular{T,MT,uplo2,Is Unit}) at linalg/triangular.jl:11 +(Da::Diagonal{T},Db::Diagonal{T}) at linalg/diagonal.jl:44 +(A::Bidiagonal{T},B::Bidiagonal{T}) at linalg/bidiag.jl:92 +{T}(B::BitArray{2},J::UniformScaling{T}) at linalg/uniformscaling.jl:26 +(A::Diagonal{T},B::Bidiagonal{T}) at linalg/special.jl:89 +(A::Bidiagonal{T},B::Diagonal{T}) at linalg/special.jl:90 +(A::Diagonal{T},B::Tridiagonal{T}) at linalg/special.jl:89 +(A::Tridiagonal{T},B::Diagonal{T}) at linalg/special.jl:90 +(A::Diagonal{T},B::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit}) at linalg/s pecial.jl:89 +(A::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit},B::Diagonal{T}) at linalg/s pecial.jl:90 +(A::Diagonal{T},B::Array{T,2}) at linalg/special.jl:89 +(A::Array{T,2},B::Diagonal{T}) at linalg/special.jl:90 +(A::Bidiagonal{T},B::Tridiagonal{T}) at linalg/special.jl:89 +(A::Tridiagonal{T},B::Bidiagonal{T}) at linalg/special.jl:90 +(A::Bidiagonal{T},B::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit}) at linalg /special.jl:89 +(A::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit},B::Bidiagonal{T}) at linalg /special.jl:90 +(A::Bidiagonal{T},B::Array{T,2}) at linalg/special.jl:89 +(A::Array{T,2},B::Bidiagonal{T}) at linalg/special.jl:90 +(A::Tridiagonal{T},B::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit}) at linal g/special.jl:89 +(A::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit},B::Tridiagonal{T}) at linal g/special.jl:90 +(A::Tridiagonal{T},B::Array{T,2}) at linalg/special.jl:89 +(A::Array{T,2},B::Tridiagonal{T}) at linalg/special.jl:90 +(A::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit},B::Array{T,2}) at linalg/sp ecial.jl:89 +(A::Array{T,2},B::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit}) at linalg/sp ecial.jl:90 +(A::SymTridiagonal{T},B::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit}) at li nalg/special.jl:98 +(A::Triangular{T,S<:AbstractArray{T,2},UpLo,IsUnit},B::SymTridiagonal{T}) at li nalg/special.jl:99 +(A::SymTridiagonal{T},B::Array{T,2}) at linalg/special.jl:98 +(A::Array{T,2},B::SymTridiagonal{T}) at linalg/special.jl:99 +(A::Diagonal{T},B::SymTridiagonal{T}) at linalg/special.jl:107 +(A::SymTridiagonal{T},B::Diagonal{T}) at linalg/special.jl:108 +(A::Bidiagonal{T},B::SymTridiagonal{T}) at linalg/special.jl:107 +(A::SymTridiagonal{T},B::Bidiagonal{T}) at linalg/special.jl:108 +{T<:Number}(x::AbstractArray{T<:Number,N}) at abstractarray.jl:358 +(A::AbstractArray{T,N},x::Number) at array.jl:770 +(x::Number,A::AbstractArray{T,N}) at array.jl:771 +(J1::UniformScaling{T<:Number},J2::UniformScaling{T<:Number}) at linalg/uniform scaling.jl:25 +(J::UniformScaling{T<:Number},B::BitArray{2}) at linalg/uniformscaling.jl:27 +(J::UniformScaling{T<:Number},A::AbstractArray{T,2}) at linalg/uniformscaling.j l:28 +(J::UniformScaling{T<:Number},x::Number) at linalg/uniformscaling.jl:29 +(x::Number,J::UniformScaling{T<:Number}) at linalg/uniformscaling.jl:30 +{TA,TJ}(A::AbstractArray{TA,2},J::UniformScaling{TJ}) at linalg/uniformscaling. jl:33 +{T}(a::HierarchicalValue{T},b::HierarchicalValue{T}) at pkg/resolve/versionweig ht.jl:19 +(a::VWPreBuildItem,b::VWPreBuildItem) at pkg/resolve/versionweight.jl:82 +(a::VWPreBuild,b::VWPreBuild) at pkg/resolve/versionweight.jl:120 +(a::VersionWeight,b::VersionWeight) at pkg/resolve/versionweight.jl:164 +(a::FieldValue,b::FieldValue) at pkg/resolve/fieldvalue.jl:41 +(a::Vec2,b::Vec2) at graphics.jl:60 +(bb1::BoundingBox,bb2::BoundingBox) at graphics.jl:123 +(a,b,c) at operators.jl:79 +(a,b,c,xs...) at operators.jl:80