* Instead of consuming 'inout' unconditionally, use backtracking to determine it's obsolete usage of 'inout' position. * parse '...' before '= <initializer>' because '(Int... = [1])' is more likely than '(Int = 1 ...)'. This improves diagnostics.