unified args parsing, cilk first impl