A ? B = C : D = E # resolves ( A ? ( B = C ) : D ) = E #### @_ ? ( $param2 = shift ) : ( $param2 = "Shift" ); # and while we're at it, of course, refactor that $param2 = @_ ? shift : "Shift"