fix #4801, keyword arg in constructor on first call
fix some of the issues in #4807, arrays of Complex{T<:Real}
make gcdx type-stable & 20x faster, fix invmod to work with negative arguments, use GMP for BigInt invmod
improve matmul result type. closes #4807, closes #4796
make gcd and lcm positive (fix #4810)
RFC: Fixes issue 3453, string literal input formats for Int128 & Uint128
update gcd/lcm/gcdx docs
Remove quoting from @int128_str & @uint128_str
ensure consistent results for gcdx(0,0) with BigInt
bugfix for lcm(0,0), add test coverage of gcd-related functions
fix performance bug in assert

also fix round-trip value<->expression conversion of `nothing`

in codegen for `quote`, avoid generating jl_copy_ast calls for atoms
domain error for negative powers in BigInt powermod
Merge pull request #4811 from stevengj/invmod

fix gcd & lcm sign and optimize gcdx and invmod
fix powermod problems, add test coverage
Merge branch 'invmod'
update NEWS for gcd fixes
simplify checks in powermod, and add more tests
bugfix in spdiagm: throw ArgumentError instance, not ArgumentError type
Merge pull request #4738 from JuliaLang/anj/inteigvals

Fix eigvals for integer matrices. Define copy! and similar methods for Symmetric and Hermitian matrices.
improved error messages, removed function names