Test case for complex constructors

Currently the unused field optimization fails for constructors with branches. The attached test case demonstrates the issue by eliminating the super constructor invocation.