Adjusted to support assignment and bound expressions better, current test works, as does local declaration statement with an assignment expression