alts! no longer needs to be a macro
test in advanced compilation mode