new compiler forms