impl uses pass3 orig now, should fix before releasing into wild
actually added the orig argument
working on basic pragma usage to compile test agents