When used as module, accept raw code strings