1. At a computer system including one or more processors and system memory, the computer system also including an editor for editing source code of a programming language, a method for providing automated assistance to resolve the placement of a closing code construct when editing a portion of source code, the method comprising: an act of receiving user input from a user, the user input for entering an opening code construct at a specified position within the portion of source code, the opening code construct in combination with a corresponding closing code construct representing a specified feature of the programming language; in response to receiving the user input for entering the opening code construct: an act of visually indicating placement of the opening code construct at the specified position within the portion of source code; an act of visually indicating placement of the corresponding closing code construct at another position within the portion of source code based on other features of the programming language; an act of detecting that the user's intent with respect to placement of the corresponding closing construct is ambiguous based on the specified position of the opening construct and the specified feature of the programming language; in response to the detected ambiguity, an act of the processor transitioning the editor to an interaction mode for positioning closing code constructs, the interaction mode indicating that the user is permitted to reposition the closing construct between one or more valid positions within the portion of source code in accordance with further features of the programming language, the interaction mode altering how one or more forms of user input are interpreted by the editor; an act of receiving a form of user input, selected from among the one or more of forms of user input, from the user; an act of re-positioning the closing code construct in accordance with an altered interpretation of the received form of user input due to the editor being in the interaction mode; and an act of transitioning the editor out of the interaction mode subsequent to re-positioning the closing code construct.