Fix extraction of functions with block body
Consistent handling of side effects and variable reassignments in ExtractValue and ExtractMethod
Enhance expanding of empty selections
don't allow empty parameter lists as target for ExtractParameter