this should be compiled to itself