adding a much more complex compiler test