Writing your own machine pass