code: def _place_input_binding(inp_tool, inp_binding, parallel):
      
      if (parallel in ["multi-combined", "multi-batch", "batch-split", "batch-parallel",
                       "batch-merge", "batch-single"] and
            tz.get_in(["type", "type"], inp_tool) == "array"):
          inp_tool["type"]["inputBinding"] = inp_binding
      else:
          inp_tool["inputBinding"] = inp_binding
      return inp_tool
docs: Check nesting of variables to determine where to place the input binding.
  
      We want to allow having multiple files together (like fasta_indices), combined
      with the itemSeparator, but also support having multiple samples where we pass
      things independently.