naive compiler