reordered: variable definition is after function/class. (edge case example: "def as")
added constructor/destructor snippets.