With all the conditional compilation blocks some of the examples are quite unreadable. We might want to split them up or come up with something!?