Added scoping, rest and spread.