The handling and serialization for arguments and input sets needs improvement. All the remote data related things are hap hazardously thrown in, and parsing for job_args_idx isn't correct (missing compute.for(start, end, work, args) case completely). Rethink how we handle these.