Add precompiler/compiler subargs options w/ tests

Let me know if anything is out of place, this is the subargs version of #25 
Why not just remove the wrapper completely and let internal error to throw? Is it too ambiguous?