cleanup prf

No point in using ~1, ~2, etc. if they're going to be read in sequence.
Just use ~ everywhere, and each ~ will expand to successive args.