Improve performance of item resolution and completion. Now changing body of a function doesn’t invalidate global resolution cache.

Allow function parameter list folding (by @t-kameyama)

Add annotation about reserved lifetime names (see E0262)

Expand macros in traits and impls

Infer closure parameter types from trait object

Add option not to use --all-target flag while cargo build/check

Support match ergonomics (see RFC)