restructure and add asArg
revert broken asArg stuff and add alias this to Pack
Merge pull request #3 from John-Colvin/opDispatch

Op dispatch