arrays with immediate optional initializers are no longer duplicated, the initializer is renamed
changed the way feature expressions were added into the map (FeatureExpr -> Int), they will be added when they occur, instead of adding them in a seperate run through the AST before transforming anything
Merge remote-tracking branch 'origin/defusecleanup' into defusecleanup